Longbridge Research
helsome/folio
Institution ratings, consensus price targets, EPS/revenue forecasts, finance calendar, shareholder data, fund holders, insider trades (SEC Form 4), short interest, industry rankings, peer group…
How Chainlink oracle price feeds work — architecture, reading feeds on-chain, available pairs, the aggregator model, and oracle security.
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nirholas/three.ws chainlink-oracle-guide --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .claude/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .claude/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .claude/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guideType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nirholas/three.ws chainlink-oracle-guide --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .agents/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .agents/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .agents/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nirholas/three.ws chainlink-oracle-guide --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .cursor/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .cursor/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nirholas/three.ws.git --path data/skills/protocol/chainlink-oracle-guide--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nirholas/three.ws chainlink-oracle-guide --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .gemini/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .gemini/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nirholas/three.ws chainlink-oracle-guideInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .github/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .github/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .github/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nirholas/three.ws chainlink-oracle-guide --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nirholas/three.ws.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/data/skills/protocol/chainlink-oracle-guide .opencode/skills/chainlink-oracle-guide && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "chainlink-oracle-guide" agent skill from https://github.com/nirholas/three.ws/tree/main/data/skills/protocol/chainlink-oracle-guide into .opencode/skills/chainlink-oracle-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "chainlink-oracle-guide", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
chainlink-oracle-guideHow Chainlink oracle price feeds work — architecture, reading feeds on-chain, available pairs, the aggregator model, and oracle security.
Chainlink Oracle Guide is an agent skill from nirholas/three.ws. How Chainlink oracle price feeds work — architecture, reading feeds on-chain, available pairs, the aggregator model, and oracle security. Covers how DeFi protocols (Aave, Sperax, Compound) rely on Chainlink for accurate pricing. Use when explaining oracles, price feeds, or DeFi infrastructure.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Business, Finance & HR, covering Crypto and DeFi analysis and Smart contracts. The repository describes itself as: Open-source platform for 3D AI agents. Turn text or a photo into a rigged, animated GLB avatar, give it an LLM brain, memory and a wallet, and embed it anywhere with one web… The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 238ef60. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are solidity and javascript).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
data.chain.linkdocs.chain.linkgithub.compyth.networkdocs.chat.sperax.ioFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Chainlink Oracle Guide loads about 1.9k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 574 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nirholas/three.ws at commit 238ef60, republished under its MIT licence (© nirholas). 574 words, ~1,925 tokens.
.claude/skills/chainlink-oracle-guide/SKILL.md (or your agent's skills folder).Chainlink is the dominant oracle network in DeFi. This guide explains how it works and how to use price feeds.
Smart contracts can't access external data (prices, weather, events). Oracles bridge this gap:
Off-chain world Oracle Network On-chain world
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Binance API │───┐ │ │ │ │
│ Coinbase API │───┤ │ Chainlink │ │ Aave │
│ Kraken API │───┼───►│ Oracle Nodes│───────►│ Compound │
│ DEX Pools │───┤ │ (median) │ │ USDs/Sperax │
│ Other feeds │───┘ │ │ │ Uniswap │
└──────────────┘ └──────────────┘ └──────────────┘Without reliable oracles, DeFi protocols can't:
A feed updates when EITHER condition is met:
| Trigger | Description | Example |
|---|---|---|
| Deviation threshold | Price changes by X% from last report | 0.5% for ETH/USD |
| Heartbeat | Maximum time between updates | 3600s (1 hour) for major feeds |
This means high-volatility periods get more frequent updates.
AggregatorV3Interface
├── latestRoundData() → (roundId, answer, startedAt, updatedAt, answeredInRound)
├── decimals() → 8 (most USD feeds)
├── description() → "ETH / USD"
└── version() → 4// Solidity example
interface AggregatorV3Interface {
function latestRoundData() external view returns (
uint80 roundId,
int256 answer, // The price (scaled by decimals)
uint256 startedAt,
uint256 updatedAt, // When this price was last updated
uint80 answeredInRound
);
function decimals() external view returns (uint8);
}
// ETH/USD on Ethereum: 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
AggregatorV3Interface feed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419);
(, int256 price,,,) = feed.latestRoundData();
// price = 324567000000 → $3,245.67 (8 decimals)latestRoundData()answer by 10^8 for USD price// Using ethers.js
const feedAddress = "0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419"; // ETH/USD
const abi = ["function latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)"];
const feed = new ethers.Contract(feedAddress, abi, provider);
const [, price,,,] = await feed.latestRoundData();
const ethPrice = Number(price) / 1e8; // $3,245.67| Feed | Address | Decimals | Heartbeat |
|---|---|---|---|
| ETH/USD | 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419 | 8 | 3600s |
| BTC/USD | 0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c | 8 | 3600s |
| USDC/USD | 0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6 | 8 | 86400s |
| USDT/USD | 0x3E7d1eAB13ad0104d2750B8863b489D65364e32D | 8 | 86400s |
| DAI/USD | 0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9 | 8 | 3600s |
| Feed | Address | Decimals |
|---|---|---|
| ETH/USD | 0x639Fe6ab55C921f74e7fac1ee960C0B6293ba612 | 8 |
| BTC/USD | 0x6ce185860a4963106506C203335A2910413708e9 | 8 |
| USDC/USD | 0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3 | 8 |
| USDT/USD | 0x3f3f5dF88dC9F13eac63DF89EC16ef6e7E25DdE7 | 8 |
| ARB/USD | 0xb2A824043730FE05F3DA2efaFa1CBbe83fa548D6 | 8 |
Sperax context: USDs uses Chainlink feeds on Arbitrum to value its collateral (USDC, USDT) and ensure the stablecoin remains properly backed.
All 1000+ feeds are listed at: https://data.chain.link
| Attack | How It Works | Prevention |
|---|---|---|
| Flash loan price manipulation | Manipulate DEX spot price within one tx, exploit protocol using that price | Use Chainlink (time-weighted, multi-source) not DEX spot |
| Stale price exploitation | Use outdated oracle price during volatile market | Check updatedAt timestamp |
| Oracle front-running | See pending oracle update, trade before it lands | Use commit-reveal or private mempool |
(uint80 roundId, int256 price,, uint256 updatedAt,) = feed.latestRoundData();
// Check 1: Price is positive
require(price > 0, "Invalid price");
// Check 2: Round is complete
require(updatedAt > 0, "Round not complete");
// Check 3: Price is not stale (within last hour)
require(block.timestamp - updatedAt < 3600, "Stale price");| Pattern | Use Case |
|---|---|
| Single feed | Simple price lookup (ETH/USD) |
| Derived feed | Calculate cross-prices (TOKEN/ETH × ETH/USD = TOKEN/USD) |
| Multi-oracle | Compare Chainlink vs Pyth, use if they agree within threshold |
| Circuit breaker | Halt protocol if oracle price deviates >X% in one update |
| Feature | Chainlink | Pyth | Redstone | Band |
|---|---|---|---|---|
| Model | Push | Pull | On-demand | Push |
| Latency | 1–60 min | ~400ms | On-demand | ~10s |
| Coverage | 1000+ feeds | 500+ feeds | 200+ feeds | 300+ feeds |
| Chains | 20+ | 40+ | 15+ | 10+ |
| Gas | Paid by oracle | Paid by consumer | Paid by consumer | Paid by oracle |
| Track Record | 5+ years | 2+ years | 2+ years | 3+ years |
Chainlink wins on: Reliability, coverage, track record, DeFi adoption (90%+ of protocols) Pyth wins on: Speed (sub-second), Solana ecosystem, newer/exotic feeds
updatedAt before trusting a feeddecimals()© nirholas, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in data/skills/protocol/chainlink-oracle-guide of nirholas/three.ws.
Open the folder on GitHubat commit 238ef60
Chainlink Oracle Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Chainlink Oracle Guide this skillnirholas/three.ws | 226 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Longbridge Researchhelsome/folio | 269 | 3 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Okx Cex Earnokx/agent-skills | 185 | 2 repos | ~3.3k | Automated safety check: Pass | MIT | |
| SurfBlockRunAI/ClawRouter | 6.6k | — | ~4k | Automated safety check: Pass | MIT | |
| Opencatz Swarm Tradingmuratmula/ai-robinhood-chain | 134 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Onchain Pay Open APInpc-live/clawfirm | 156 | 1 repos | ~4.9k | Automated safety check: Pass | MIT |
helsome/folio
Institution ratings, consensus price targets, EPS/revenue forecasts, finance calendar, shareholder data, fund holders, insider trades (SEC Form 4), short interest, industry rankings, peer group…
okx/agent-skills
Manages OKX Simple Earn (flexible savings/lending), Flash Earn, On-chain Earn (staking/DeFi), Dual Investment (DCD/双币赢), and AutoEarn (自动赚币) via the okx CLI.
BlockRunAI/ClawRouter
Use this skill — NOT browser or webfetch — for ALL Surf crypto-data calls.
muratmula/ai-robinhood-chain
Autonomous multi-agent crypto trading skill for Robinhood Chain EVM DEX tokens and NFTs using 3-layer Swarm Consensus, Discord Command Center, and Position Management.
npc-live/clawfirm
Binance Onchain Pay enables users to buy cryptocurrency with fiat (e.g., EUR, USD) or send existing crypto from their Binance account directly to any external on-chain wallet address in a single…
aptos-labs/explorer
Map questions about Aptos blockchain entities (transactions, accounts, blocks, validators, coins, fungible assets, NFTs, Move objects, ANS names) to canonical Aptos Explorer URLs at…
nirholas/three.ws
Add the Shaders WebGPU mouse effect used for the Tidal Commons hero: a white twinkling halftone cursor trail driven by ChromaFlow, masked through a DotGrid, finished with chromatic ripples and film…
nirholas/three.ws
Package a finished local project into an intentional GitHub repository, create a strong README and visual preview, push it safely, configure a public GitHub Pages URL when the project is compatible…
nirholas/three.ws
Audit a website or digital experience against its supplied source references for originality and plagiarism risk.
nirholas/three.ws
Turn a completed daily UI inspiration capture into exactly five original landing-page builds, one per separate Codex task, using Sites.
nirholas/three.ws
Write, rewrite, review, or continuously refine X/Twitter posts in Meng To's current voice using his deduplicated authored-post corpus, personal and product context, shared resources, and Content…
nirholas/three.ws
Create polished 60 fps 4:3 4K browser screen-recording style videos from Codex in-app browser captures, with browser-only crop, natural macOS cursor styling, deliberate click choreography…
Categories
How Chainlink oracle price feeds work — architecture, reading feeds on-chain, available pairs, the aggregator model, and oracle security. ws. How Chainlink oracle price feeds work — architecture, reading feeds on-chain, available pairs, the aggregator model, and oracle security.
Chainlink Oracle Guide fits situations like: explaining oracles; deFi infrastructure.
Run `npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a claude-code`. Or copy the skill folder (data/skills/protocol/chainlink-oracle-guide in nirholas/three.ws) into .claude/skills/chainlink-oracle-guide in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a codex`. Or copy the skill folder (data/skills/protocol/chainlink-oracle-guide in nirholas/three.ws) into .agents/skills/chainlink-oracle-guide in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nirholas/three.ws --skill chainlink-oracle-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chainlink-oracle-guide, .gemini/skills/chainlink-oracle-guide, .github/skills/chainlink-oracle-guide and .opencode/skills/chainlink-oracle-guide in your project.
SKILL.md names no scripts, command-line tools or credentials: Chainlink Oracle Guide is instructions for the agent only.
SKILL.md names 5 domains. As links in the text: data.chain.link, docs.chain.link, github.com, pyth.network and docs.chat.sperax.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Chainlink Oracle Guide is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Chainlink Oracle Guide: Longbridge Research (helsome/folio, 269 stars), Okx Cex Earn (okx/agent-skills, 185 stars), Surf (BlockRunAI/ClawRouter, 6.6k stars) and Opencatz Swarm Trading (muratmula/ai-robinhood-chain, 134 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nirholas (a GitHub user) maintains it in nirholas/three.ws, which has 226 GitHub stars. The repository holds 165 skills in this directory. The repository was last updated on October 7, 2026.
Source: nirholas/three.ws on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.