{"id":55385,"plugin_id":"plugin_asdk_app_6a8175e3469081918210ab85e581d827","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-26T12:07:05.299Z","digest":"653860474a76a4aa19d45ab2f1d4f48587ebf2632785b57c45a500a7f6653f13","against":null,"payload":{"description":"Health-check crypto futures positions the user describes or pastes in chat (\"I'm long ETH from 2,400 at 10x\") with TraderSpy market data. TraderSpy cannot see anyone's account, so the position always comes from the user. Produces a structured risk report per position — distance to liquidation and to the stop, where price sits versus entry, the multi-timeframe technical read, funding cost or benefit and the open-interest regime, whether top traders are on the same or the opposite side, and what would invalidate the position's thesis. Use this whenever the user asks \"how's my position\", \"am I in trouble\", \"how far am I from liquidation\", \"should I hold or close\", \"what do you think of my long / short\", or pastes a position. It reports and explains; it never tells the user to close, add, hedge or move a stop, and it cannot trade.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":473},{"relative_path":"references/risk-math.md","size_in_bytes":3023}],"name":"position-check","skill_md_contents":"---\nname: position-check\ndescription: Health-check crypto futures positions the user describes or pastes in chat (\"I'm long ETH from 2,400 at 10x\") with TraderSpy market data. TraderSpy cannot see anyone's account, so the position always comes from the user. Produces a structured risk report per position — distance to liquidation and to the stop, where price sits versus entry, the multi-timeframe technical read, funding cost or benefit and the open-interest regime, whether top traders are on the same or the opposite side, and what would invalidate the position's thesis. Use this whenever the user asks \"how's my position\", \"am I in trouble\", \"how far am I from liquidation\", \"should I hold or close\", \"what do you think of my long / short\", or pastes a position. It reports and explains; it never tells the user to close, add, hedge or move a stop, and it cannot trade.\n---\n\nA position check answers, in order: how much room is left before this position is taken away\n(liquidation), how much before the user's own plan says it is wrong (stop), what the chart and\nthe derivatives market are doing around it, and who else is positioned the same way. Report those\nfacts with numbers. The decision — hold, trim, close, add — belongs to the person whose money it\nis.\n\n## Inputs\n\nThe position always comes from the user. TraderSpy has no account tool: it cannot read a balance\nor an open position on any exchange, so never offer to \"check the account\".\n\nAsk for whatever is missing among side, entry, leverage (and stop / target / the exchange's\nliquidation price if they have them). Size is optional — the analysis works in percentages. The\ncurrent price is the `price` that `get_technical_indicators` returns.\n\nMap the symbol to Binance naming for the data tools: `BTC` → `BTCUSDT`, `kPEPE` → `1000PEPEUSDT`,\n`xyz:AVGO` → `AVGOUSDT`.\n\n## Calls per position (keep it to what matters)\n\n1. `get_technical_indicators` — `intervals: [\"1h\",\"4h\",\"1d\"]`, `indicators: [\"rsi\",\"macd\",\"ema\",\n   \"atr\",\"adx\",\"supertrend\",\"levels\"]`, and the coins as `symbols` (up to three in ONE call; each\n   coin's read is its own entry in `data[]`). This gives the trend on three timeframes, ATR for\n   stop sanity and the nearest levels.\n2. `get_derivatives` — up to five coins in ONE call for all positions at once. Funding is a cost\n   or an income for this position; the OI regime says whether the move is being funded.\n3. `get_positions` — `symbol`, `status: \"open\"`, `limit: 20`. Optional; skip on a tight quota.\n   Tells you whether tracked top traders are on the same side.\n\nThree positions ≈ 1 + 1 (+3) calls. If the quota is tight, skip step 3: technicals and\nderivatives for every position are still two calls.\n\n## The math (show it, briefly)\n\n- P&L % on margin = (mark − entry) / entry × leverage, sign-flipped for shorts; P&L % on price =\n  the same without leverage. State both when leverage > 1.\n- Distance to liquidation = |liq − mark| / mark. With no liquidation price from the user, approximate:\n  ≈ 100 / leverage % minus a maintenance buffer (say it is approximate; cross margin makes the\n  real distance depend on the whole account).\n- Distance to stop = |stop − mark| / mark, and stop distance in ATRs = |stop − mark| / ATR(14) on\n  the 4h. Under 1 ATR means the stop sits inside normal noise for that timeframe.\n- Funding per day ≈ `funding.ratePct` × 3 on notional; positive rate costs longs and pays shorts.\n\nBands for the liquidation distance: ≤ 5% →\n\"at risk\", ≤ 15% → \"watch\", above → \"comfortable\". These are labels for a distance, not\ninstructions.\n\n## The report\n\nALWAYS use this template per position:\n\n**<COIN> <SIDE> · <leverage>x · <marginMode>**\n\n- Entry <entry> → mark <mark> (<±x.x%> on price, <±y%> on margin) · uPnL <$, when the size is known>\n- Liquidation <liq> — <d%> away → **<at risk / watch / comfortable>**\n- Stop <stop or \"none stated\"> — <d%> / <n> ATR(4h) away · Target <if any>\n- Chart: 1h <bias, RSI, trend> · 4h <…> · 1d <…> · confluence <aligned / mixed>\n- Nearest levels: support <price (d%)>, resistance <price (d%)>\n- Derivatives: funding <label, annualized → cost or income for this side>, OI <regime>, top\n  traders <long %> (same side / opposite side)\n- Thesis check: what the position needs to keep working, and the level or reading that would\n  say it has stopped working\n- Scenarios: if price goes to <nearest level against> the position shows <P&L>; at <liquidation>\n  it is gone; at <nearest level for> it shows <P&L>\n\nThen one line naming the position with the least room, and one plain sentence that crypto derivatives are high-risk and this is market information,\nnot financial advice.\n\nFacts first, labels second, no verbs of instruction. \"The stop sits 0.6 ATR away, inside normal 4h\nnoise\" is a report; \"move your stop\" is not.\n\n## Conduct\n\n- Never tell the user to close, hold, add, hedge, move a stop or change leverage. Present\n  distances, scenarios and the invalidation level; the decision is theirs. If they ask \"should I\n  close\", lay out what supports staying in and what argues against, then hand it back.\n- Distances and scenarios are arithmetic on current prices and levels the tools returned; they are\n  not predictions of where price will go.\n- Nothing in this connector trades — no order, close, transfer or withdrawal tool exists, by\n  design. Say so when asked to act; the decision and any trade stay with the user.\n- Position details the user shares stay in the conversation; do not restate them in later\n  unrelated answers.\n- Quote only tool results and what the user told you; if a coin is not tracked, say so.\n\nFormulas and worked examples: `references/risk-math.md`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}