Skill: wpank/track-performance (version 0.1.0)

--- name: track-performance description: Track the performance of Uniswap LP positions over time — check which positions need attention, are out of range, or have uncollected fees. Use when the user asks how their positions are doing. model: opus allowed-tools: [Task(subagent_type:portfolio-analyst)] --- # Track Performance ## Overview Tracks the performance of Uniswap LP positions with a focus on changes and alerts since the last review. Delegates to the `portfolio-analyst` agent to check position status, fee accumulation, and identify positions needing attention. ## When to Use Activate when the user asks: - "How are my positions doing?" - "Check my LP performance" - "Any positions need attention?" - "Which positions are out of range?" - "How much have I earned today?" - "Position status update" ## Parameters | Parameter | Required | Default | Description | | --------- | -------- | ----------------------- | ---------------------------------------- | | wallet | No | Configured agent wallet | Wallet address to track | | chains | No | All chains | Specific chains or "all" | | since | No | Last check | Time period: "24h", "7d", "30d" | ## Workflow 1. **Extract parameters** from the user's request: identify wallet, chain filter, and time period. 2. **Delegate to portfolio-analyst**: Invoke `Task(subagent_type:portfolio-analyst)` with a focus on performance tracking and alerts. The agent checks all positions, identifies status changes, and flags positions needing attention. 3. **Present results**: Format as a performance summary with actionable alerts. ## Output Format ```text Performance Update (last 24h) Overall: +$320 (+0.26%) Positions: USDC/WETH 0.05% (Ethereum) — IN RANGE ✓ Fees earned (24h): $180 Value change: +$120 Status: Healthy UNI/WETH 0.30% (Ethereum) — OUT OF RANGE ⚠ Fees earned (24h): $0 (not earning — out of range) Value change: -$50 Status: Needs rebalance Action Items: 1. Rebalance UNI/WETH position (out of range since 6h ago) 2. Consider collecting $1,200 in accumulated fees from UNI/WETH ``` ## Important Notes - Delegates entirely to `portfolio-analyst` — no direct MCP tool calls. - "Out of range" positions are not earning fees and may need rebalancing. - Action items are suggestions, not automatic actions. - Performance data may be slightly delayed due to RPC/subgraph sync. ## Error Handling | Error | User-Facing Message | Suggested Action | | -------------------- | ------------------------------------------------ | ----------------------------- | | Wallet not configured | "No wallet configured." | Set WALLET_TYPE + PRIVATE_KEY | | No positions found | "No Uniswap positions found." | Wallet may not have LP'd | | Data stale | "Position data may be delayed." | Try again in a few minutes |

path: README.md
content: # Track Performance

Track Uniswap LP position performance: identify which positions need attention, are out of range, or have uncollected fees.

→ **[SKILL.md](SKILL.md)** — Full skill specification and workflow.

## Installation

Install into Claude Code or Cursor with:

```bash
npx skills add https://github.com/wpank/Agentic-Uniswap/tree/main/.ai/skills/track-performance
```

Or via Clawhub:

```bash
npx clawhub@latest install track-performance
```

## When to use

Use this skill when:

- You have **existing LP positions** and want a quick health check.
- You need to know which positions are **out of range or underperforming**.
- You want to see where **uncollected fees** have built up.

## Example prompts

- "Track the performance of all my Uniswap LP positions and highlight those out of range."
- "Show which positions have the largest uncollected fees and how long they've been uncollected."
- "Give me a performance dashboard for my Uniswap LP activity over the last month."


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)