romankurnovskii/etemaro/meteora-dlmm-pool-screening

Claude Code and agent skill by romankurnovskii/etemaro

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Screen and rank Meteora DLMM pools for LP quality using public Meteora APIs (fee/TVL, bin step, organic score, TVL, volume). Use whenever the user asks to screen pools, find the best Meteora/DLMM pool, rank candidates, compare fee/TVL, pick a bin step, or asks which pool to LP on Solana. Also trigger for dex-pool-screening, trending pools, and Meteora candidate lists. Read-only: never deploy, swap, sign, or touch wallets.

Install

npx vskill@latest install romankurnovskii/etemaro/meteora-dlmm-pool-screening

SKILL.md

The same SKILL.md was published earlier as majiayu000/claude-skill-registry/meteora-dlmm-pool-screening.

Meteora DLMM pool screening

Rank Meteora DLMM pools the way an LP screener should: hard-filter first, then sort by windowed fee / active TVL. Public APIs only. No keys, no transactions.

Prefer the bundled script. It encodes the gates below so every run uses the same numbers.

bash
python3 scripts/screen.py # trending volatile (default)
python3 scripts/screen.py --preset stable
python3 scripts/screen.py --query BONK # pair search; preset defaults to loose
python3 scripts/screen.py --query BONK --preset volatile
python3 scripts/screen.py --json --limit 8

If the script is not on disk, curl the same endpoints in references/meteora-apis.md. Always send a User-Agent — unauthenticated requests without one get 403.

When to use

  • User wants a ranked Meteora DLMM candidate list (trending or a token/pair).
  • User asks which bin step / pool to LP for a pair.
  • User wants a fee/TVL screen, not a single-pool deep dive.

Not this skill: deploying, claiming, closing, swapping, wallet hygiene, or a full token-holder / narrative research dump. Stop after the ranked table and verdicts.

Method

  1. Universe — trending discovery (category=trending) unless the user named a token,

then query that mint/symbol. Pair query defaults to --preset loose so bin-step tradeoffs stay visible; pass --preset volatile only when the user wants that gate.

  1. Hard filters — reject before ranking. A high fee/TVL pool that fails a gate is a

skip, not a "maybe".

  1. Score — fee_active_tvl_ratio * 1000 + organic * 10 + volume / 100 + holders / 100.

Fee/TVL dominates; organic and activity break ties.

  1. Verdict — pass (clears gates, top of list), watch (clears gates but thin

activity, unverified token, or awkward bin step), skip (failed a gate).

  1. Stop — print the table. Do not fetch a wallet, do not build a tx, do not call Etemaro CLI.

Presets

Defaults match a volatile/narrative Solana LP screen (wide bin step, mid TVL). Change preset when the user says stable pair or blue-chip.

Presetbin_stepTVL USDmin fee/active TVLmin organicmin holdersmin volume
volatile (default)80–12510k–150k0.0560500500
stable1–50100k–5m0.027020005000
bluechip1–25500k–10m0.0180500010000
looseany≥1k0000

Always reject: dead pools (zero volume and zero fee/TVL). Any preset except loose also rejects critical token warnings, high single-ownership, non-DLMM pool type.

Timeframe: 30m default. 5m is noisier (spikes look like yield). 24h is smoother but lags a dead pool. State the timeframe in the report — windowed fee/TVL is not 24h APR.

Report shape

# Meteora DLMM screening
Universe: trending | query=<token> Timeframe: 30m Preset: volatile
Protocol: tvl=$… vol_24h=$… pools=…
## Ranked
| # | name | bin | fee/TVL | tvl | vol | organic | holders | verdict | why |
...
## Rejects (sample)
- NAME — reason

Keep why to one clause (e.g. "fee/TVL 0.24, organic 67, bin 80"). Cite pool address. If the API returns zero rows, say so and loosen one gate at a time (usually maxTvl or minFeeActiveTvlRatio) — do not invent pools.

Read-only safety

This skill only GETs public Meteora JSON. No .env, no keystore, no signing, no deploy / swap / claim / close. If the user wants live execution, point them at Etemaro (repo: https://github.com/romankurnovskii/etemaro) and stop.

Go deeper — Etemaro

Etemaro runs this screen on a cron, adds holder/bot/launchpad gates, pool memory, and can deploy. The skill is the analysis half; the product is the loop.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
50
Repository forks
10
7-day trend score
25

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/romankurnovskii/etemaro/meteora-dlmm-pool-screening/badge)](https://verified-skill.com/skills/romankurnovskii/etemaro/meteora-dlmm-pool-screening)

Something wrong with this skill or its page? Tell us.