Technical Analyst
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
A skill your agent uses when integrating with Curve Finance for stablecoin swaps, liquidity provision, or gauge-based reward systems.
$ npx skills add ccashwell/evm-cortex --skill curve-integration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ccashwell/evm-cortex curve-integration --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/ccashwell/evm-cortex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/curve-integration .claude/skills/curve-integration && 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 "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .claude/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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/ccashwell/evm-cortex/tree/main/skills/curve-integrationType 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 ccashwell/evm-cortex --skill curve-integration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ccashwell/evm-cortex curve-integration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ccashwell/evm-cortex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/curve-integration .agents/skills/curve-integration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .agents/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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 ccashwell/evm-cortex --skill curve-integration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ccashwell/evm-cortex curve-integration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ccashwell/evm-cortex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/curve-integration .cursor/skills/curve-integration && 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 "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .cursor/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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/ccashwell/evm-cortex.git --path skills/curve-integration--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 ccashwell/evm-cortex --skill curve-integration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ccashwell/evm-cortex curve-integration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ccashwell/evm-cortex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/curve-integration .gemini/skills/curve-integration && 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 "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .gemini/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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 ccashwell/evm-cortex curve-integrationInstalls 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 ccashwell/evm-cortex --skill curve-integration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ccashwell/evm-cortex.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/curve-integration .github/skills/curve-integration && 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 "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .github/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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 ccashwell/evm-cortex --skill curve-integration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ccashwell/evm-cortex curve-integration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ccashwell/evm-cortex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/curve-integration .opencode/skills/curve-integration && 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 "curve-integration" agent skill from https://github.com/ccashwell/evm-cortex/tree/main/skills/curve-integration into .opencode/skills/curve-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "curve-integration", 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.
curve-integrationA skill your agent uses when integrating with Curve Finance for stablecoin swaps, liquidity provision, or gauge-based reward systems.
Curve Integration is an agent skill from ccashwell/evm-cortex. Use when integrating with Curve Finance for stablecoin swaps, liquidity provision, or gauge-based reward systems. Covers StableSwap math, crypto pools, meta-pools, gauge voting, and safe swap patterns.
Its SKILL.md is about 1.3k 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. The repository describes itself as: Ethereum protocol engineering squad for AI coding assistants. The licence is MIT.
Read from SKILL.md and the folder at commit f8f3301. 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).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Curve Integration loads about 1.3k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 222 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 ccashwell/evm-cortex at commit f8f3301, republished under its MIT licence (© ccashwell). 222 words, ~1,301 tokens.
.claude/skills/curve-integration/SKILL.md (or your agent's skills folder).| Pool Type | Use Case | Math |
|---|---|---|
| StableSwap | Pegged assets (USDC/USDT/DAI) | Hybrid constant-sum/constant-product |
| CryptoSwap | Volatile pairs (ETH/CRV) | Dynamic peg with internal oracle |
| Meta-pool | Pairs against 3pool LP (fraxBP) | Nested pool composition |
| Tricrypto | Three volatile assets | Generalized crypto invariant |
The invariant is a blend of constant-sum (A = infinity) and constant-product (A = 0):
A * n^n * sum(x_i) + D = A * D * n^n + D^(n+1) / (n^n * prod(x_i))interface ICurvePool {
// Exchange tokens within the pool
// i = input token index, j = output token index
function exchange(int128 i, int128 j, uint256 dx, uint256 min_dy) external returns (uint256);
// For ETH pools, send ETH as msg.value
function exchange(int128 i, int128 j, uint256 dx, uint256 min_dy)
external payable returns (uint256);
// Get expected output (use for quoting, NOT as min_dy)
function get_dy(int128 i, int128 j, uint256 dx) external view returns (uint256);
// Liquidity operations
function add_liquidity(uint256[3] calldata amounts, uint256 min_mint_amount) external returns (uint256);
function remove_liquidity(uint256 _amount, uint256[3] calldata min_amounts) external returns (uint256[3] memory);
function remove_liquidity_one_coin(uint256 _amount, int128 i, uint256 min_amount) external returns (uint256);
function get_virtual_price() external view returns (uint256);
function A() external view returns (uint256);
function balances(uint256 i) external view returns (uint256);
}contract CurveSwapper {
ICurvePool public immutable pool;
uint256 public constant MAX_SLIPPAGE_BPS = 50; // 0.5%
constructor(address _pool) {
pool = ICurvePool(_pool);
}
function swap(
int128 tokenIn,
int128 tokenOut,
uint256 amountIn,
address recipient
) external returns (uint256 amountOut) {
IERC20(pool.coins(uint256(int256(tokenIn)))).transferFrom(
msg.sender, address(this), amountIn
);
IERC20(pool.coins(uint256(int256(tokenIn)))).approve(address(pool), amountIn);
uint256 expected = pool.get_dy(tokenIn, tokenOut, amountIn);
uint256 minOut = expected * (10000 - MAX_SLIPPAGE_BPS) / 10000;
amountOut = pool.exchange(tokenIn, tokenOut, amountIn, minOut);
IERC20(pool.coins(uint256(int256(tokenOut)))).transfer(recipient, amountOut);
}
}// Curve stETH/ETH pool: 0xDC24316b9AE028F1497c275EB9192a3Ea0f67022
// Index 0 = ETH, Index 1 = stETH
ICurvePool stethPool = ICurvePool(0xDC24316b9AE028F1497c275EB9192a3Ea0f67022);
// Swap ETH -> stETH
uint256 minSteth = stethPool.get_dy(0, 1, msg.value) * 9950 / 10000;
uint256 received = stethPool.exchange{value: msg.value}(0, 1, msg.value, minSteth);
// Swap stETH -> ETH
IERC20(steth).approve(address(stethPool), amount);
uint256 ethReceived = stethPool.exchange(1, 0, amount, minEth);interface ICurveGauge {
function deposit(uint256 _value) external;
function withdraw(uint256 _value) external;
function claim_rewards() external;
function claimable_reward(address _addr, address _token) external view returns (uint256);
function balanceOf(address) external view returns (uint256);
}
// Deposit LP tokens into gauge to earn CRV
IERC20(lpToken).approve(address(gauge), amount);
gauge.deposit(amount);
// Claim CRV rewards
gauge.claim_rewards();get_virtual_price() returns the value of 1 LP token in terms of the pool's unit of account. It should only increase (manipulation-resistant).
// LP value = lp_balance * virtual_price / 1e18
uint256 virtualPrice = pool.get_virtual_price();
uint256 lpValue = lpBalance * virtualPrice / 1e18;Warning: Do NOT use get_virtual_price() as a price oracle for lending — it was exploitable via read-only reentrancy in older Vyper versions. Use Chainlink or Curve's dedicated oracle for that purpose.
get_dy() for quoting but apply your own slippage tolerance for min_dymsg.value (index 0 is typically native ETH)get_virtual_price() as a lending oracle without reentrancy guards© ccashwell, 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 skills/curve-integration of ccashwell/evm-cortex.
Open the folder on GitHubat commit f8f3301
Curve Integration 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 |
|---|---|---|---|---|---|---|
| Curve Integration this skillccashwell/evm-cortex | 131 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Technical Analysttradermonty/claude-trading-skills | 3k | 4 repos | ~4.6k | Automated safety check: Pass | MIT | |
| Polyclawchainstacklabs/polyclaw | 359 | 1 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Longbridge Researchhelsome/folio | 270 | 3 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Stock Analysis24mlight/StockClaw | 101 | 2 repos | ~2k | Automated safety check: Notes | MIT | |
| Swapper Depositswapperfinance/swapper-toolkit | 852 | — | ~1.8k | Automated safety check: Pass | MIT |
tradermonty/claude-trading-skills
This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.
chainstacklabs/polyclaw
Trade on Polymarket via split + CLOB execution. An agent skill from chainstacklabs/polyclaw.
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…
24mlight/StockClaw
Analyze stocks and cryptocurrencies using Yahoo Finance data.
swapperfinance/swapper-toolkit
Deposit and bridge funds into a wallet or protocol using Swapper Finance.
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.
ccashwell/evm-cortex
A skill your agent uses when preparing for a security audit, performing reconnaissance on a new codebase, or creating a protocol overview.
ccashwell/evm-cortex
A skill your agent uses when integrating with Aave V3 for lending, borrowing, flash loans, or building on top of Aave markets.
ccashwell/evm-cortex
Access control design patterns for Solidity protocols. An agent skill from ccashwell/evm-cortex.
ccashwell/evm-cortex
A skill your agent uses when running a local Ethereum node with Anvil.
ccashwell/evm-cortex
A skill your agent uses when performing systematic breadth-first review of all contracts during a security audit.
ccashwell/evm-cortex
A skill your agent uses when performing deep analysis of specific findings or high-risk areas during a security audit.
Categories
A skill your agent uses when integrating with Curve Finance for stablecoin swaps, liquidity provision, or gauge-based reward systems. Curve Integration is an agent skill from ccashwell/evm-cortex. Use when integrating with Curve Finance for stablecoin swaps, liquidity provision, or gauge-based reward systems.
Curve Integration fits situations like: integrating with Curve Finance for stablecoin swaps; liquidity provision; gauge-based reward systems.
Run `npx skills add ccashwell/evm-cortex --skill curve-integration -a claude-code`. Or copy the skill folder (skills/curve-integration in ccashwell/evm-cortex) into .claude/skills/curve-integration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ccashwell/evm-cortex --skill curve-integration -a codex`. Or copy the skill folder (skills/curve-integration in ccashwell/evm-cortex) into .agents/skills/curve-integration 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 ccashwell/evm-cortex --skill curve-integration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/curve-integration, .gemini/skills/curve-integration, .github/skills/curve-integration and .opencode/skills/curve-integration in your project.
SKILL.md names no scripts, command-line tools or credentials: Curve Integration is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Curve Integration is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k 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 Curve Integration: Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Polyclaw (chainstacklabs/polyclaw, 359 stars), Longbridge Research (helsome/folio, 270 stars) and Stock Analysis (24mlight/StockClaw, 101 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ccashwell (a GitHub user) maintains it in ccashwell/evm-cortex, which has 131 GitHub stars. The repository holds 89 skills in this directory. The repository was last updated on September 30, 2026.
Source: ccashwell/evm-cortex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.