PRD: DeFi Yield Optimizer
Summary
One-liner: Find and compare DeFi yield opportunities across protocols with APY calculations, risk assessment, and optimization recommendations.
Domain: Cryptocurrency / DeFi / Yield Farming
Users: Yield Farmers, DeFi Investors, Treasury Managers
Problem Statement
DeFi yield farming is complex due to:
- Hundreds of protocols across multiple chains offering varying APYs
- Constantly changing rates that require monitoring
- Hidden risks (impermanent loss, smart contract risk, rug pulls)
- Gas costs eating into yields on high-frequency strategies
- Difficulty comparing true yields across different reward structures
Users need a tool that aggregates yield opportunities, calculates real APY/APR, assesses risks, and recommends optimal strategies based on their risk tolerance.
User Personas
Persona 1: Yield Farmer (Maya)
- Profile: Active DeFi user with $50K-$500K seeking maximum yields
- Pain Points: Manually checking dozens of protocols, missing rate changes, unexpected impermanent loss
- Goals: Find highest yields adjusted for risk, automate monitoring, optimize gas costs
Persona 2: Conservative DeFi Investor (Chen)
- Profile: Traditional investor exploring DeFi with $10K-$100K, risk-averse
- Pain Points: Uncertain about protocol safety, confused by APY vs APR, worried about rug pulls
- Goals: Find stable yields from audited protocols, understand risks clearly
Persona 3: DAO Treasury Manager (Alex)
- Profile: Manages $1M+ treasury, accountable to governance
- Pain Points: Must balance yield with security, needs audit trail, limited to blue-chip protocols
- Goals: Generate yield on idle treasury, maintain liquidity, minimize governance risk
User Stories
US-1: Discover Yield Opportunities (Critical)
As a yield farmer
I want to see top yield opportunities across DeFi protocols
So that I can find the best places to deploy my capital
Acceptance Criteria:
- Shows top yields from major protocols (Aave, Compound, Curve, Convex, etc.)
- Displays APY/APR with breakdown (base + rewards)
- Filters by chain (Ethereum, Arbitrum, Polygon, etc.)
- Sorts by APY, TVL, or risk score
US-2: Assess Protocol Risk (Critical)
As a conservative investor
I want to understand the risks of each yield opportunity
So that I can make informed decisions matching my risk tolerance
Acceptance Criteria:
- Shows audit status and auditor names
- Displays TVL and protocol age
- Calculates impermanent loss for LP positions
- Flags high-risk indicators (new protocols, unaudited, declining TVL)
US-3: Calculate True Yield (High)
As a yield farmer
I want to see gas-adjusted net APY
So that I know my actual expected returns
Acceptance Criteria:
- Factors in gas costs for entry/exit
- Accounts for compounding frequency
- Shows net APY after all costs
- Compares across position sizes
US-4: Track Yield Changes (High)
As a treasury manager
I want to monitor yield rate changes over time
So that I can rebalance when opportunities shift
Acceptance Criteria:
- Shows historical APY trends (7d, 30d)
- Alerts when yields drop below threshold
- Tracks protocol TVL changes
- Compares current vs historical averages
US-5: Optimize Strategy (Medium)
As a yield farmer
I want to get optimization recommendations
So that I can maximize risk-adjusted returns
Acceptance Criteria:
- Suggests allocation across protocols
- Balances yield vs risk based on preference
- Considers gas costs in recommendations
- Provides diversification suggestions
Functional Requirements
REQ-1: Protocol Data Aggregation
- Fetch yields from major DeFi protocols via APIs
- Support multiple chains (Ethereum, Arbitrum, Polygon, Optimism, BSC)
- Normalize APY/APR calculations across protocols
- Cache data with appropriate TTL (5-15 minutes)
REQ-2: Yield Calculation
- Calculate base APY from protocol rates
- Add reward token APY (e.g., CRV, CVX incentives)
- Estimate impermanent loss for LP positions
- Factor in compounding frequency
REQ-3: Risk Assessment
- Protocol age and audit status
- TVL trends (growing, stable, declining)
- Smart contract risk indicators
- Centralization risk factors
REQ-4: Output Formats
- Table format for terminal display
- JSON for programmatic use
- Detailed breakdown per opportunity
- Summary comparison view
API Integrations
- DeFiLlama API: Protocol TVL and yield data (free, comprehensive)
- CoinGecko API: Token prices for reward valuation
- DeBank API: Protocol information (optional)
Non-Goals
- Automated trading or position management (information only)
- Real-time price alerts (use dedicated monitoring tools)
- Cross-chain bridging recommendations
- Tax implications of strategies
Success Metrics
- Skill activates on yield-related trigger phrases
- Returns accurate APY data matching protocol UIs
- Risk assessments align with community consensus
- Response time < 10 seconds for standard queries
Technical Constraints
- Python 3.8+ with requests library
- No wallet connections or private keys
- API rate limits (DeFiLlama: generous, CoinGecko: 10-30/min free)
- Data freshness: 5-15 minute cache acceptable
Risk Assessment
| Risk |
Probability |
Impact |
Mitigation |
| API data inaccuracy |
Medium |
High |
Cross-reference multiple sources |
| Protocol not listed |
Medium |
Medium |
Manual addition capability |
| Rate changes rapidly |
High |
Low |
Show data age, refresh option |
| Misleading APY claims |
Medium |
High |
Show breakdown, warn on outliers |
Examples
Example 1: Find Top Yields
python yield_optimizer.py --chain ethereum --min-tvl 10000000 --sort apy
Example 2: Risk-Adjusted Search
python yield_optimizer.py --risk-level low --min-apy 5 --audited-only
Example 3: Compare Specific Protocols
python yield_optimizer.py --protocols aave,compound,curve --asset USDC
Version History
| Version |
Date |
Author |
Changes |
| 1.0.0 |
2026-01-15 |
Jeremy Longshore |
Initial PRD |
1---2name: 2207-prd-fc9a450e3description: PRD: DeFi Yield Optimizer4---5# PRD: DeFi Yield Optimizer67## Summary89**One-liner**: Find and compare DeFi yield opportunities across protocols with APY calculations, risk assessment, and optimization recommendations.1011**Domain**: Cryptocurrency / DeFi / Yield Farming12**Users**: Yield Farmers, DeFi Investors, Treasury Managers1314## Problem Statement1516DeFi yield farming is complex due to:17- Hundreds of protocols across multiple chains offering varying APYs18- Constantly changing rates that require monitoring19- Hidden risks (impermanent loss, smart contract risk, rug pulls)20- Gas costs eating into yields on high-frequency strategies21- Difficulty comparing true yields across different reward structures2223Users need a tool that aggregates yield opportunities, calculates real APY/APR, assesses risks, and recommends optimal strategies based on their risk tolerance.2425## User Personas2627### Persona 1: Yield Farmer (Maya)28- **Profile**: Active DeFi user with $50K-$500K seeking maximum yields29- **Pain Points**: Manually checking dozens of protocols, missing rate changes, unexpected impermanent loss30- **Goals**: Find highest yields adjusted for risk, automate monitoring, optimize gas costs3132### Persona 2: Conservative DeFi Investor (Chen)33- **Profile**: Traditional investor exploring DeFi with $10K-$100K, risk-averse34- **Pain Points**: Uncertain about protocol safety, confused by APY vs APR, worried about rug pulls35- **Goals**: Find stable yields from audited protocols, understand risks clearly3637### Persona 3: DAO Treasury Manager (Alex)38- **Profile**: Manages $1M+ treasury, accountable to governance39- **Pain Points**: Must balance yield with security, needs audit trail, limited to blue-chip protocols40- **Goals**: Generate yield on idle treasury, maintain liquidity, minimize governance risk4142## User Stories4344### US-1: Discover Yield Opportunities (Critical)45**As a** yield farmer46**I want to** see top yield opportunities across DeFi protocols47**So that** I can find the best places to deploy my capital4849**Acceptance Criteria**:50- Shows top yields from major protocols (Aave, Compound, Curve, Convex, etc.)51- Displays APY/APR with breakdown (base + rewards)52- Filters by chain (Ethereum, Arbitrum, Polygon, etc.)53- Sorts by APY, TVL, or risk score5455### US-2: Assess Protocol Risk (Critical)56**As a** conservative investor57**I want to** understand the risks of each yield opportunity58**So that** I can make informed decisions matching my risk tolerance5960**Acceptance Criteria**:61- Shows audit status and auditor names62- Displays TVL and protocol age63- Calculates impermanent loss for LP positions64- Flags high-risk indicators (new protocols, unaudited, declining TVL)6566### US-3: Calculate True Yield (High)67**As a** yield farmer68**I want to** see gas-adjusted net APY69**So that** I know my actual expected returns7071**Acceptance Criteria**:72- Factors in gas costs for entry/exit73- Accounts for compounding frequency74- Shows net APY after all costs75- Compares across position sizes7677### US-4: Track Yield Changes (High)78**As a** treasury manager79**I want to** monitor yield rate changes over time80**So that** I can rebalance when opportunities shift8182**Acceptance Criteria**:83- Shows historical APY trends (7d, 30d)84- Alerts when yields drop below threshold85- Tracks protocol TVL changes86- Compares current vs historical averages8788### US-5: Optimize Strategy (Medium)89**As a** yield farmer90**I want to** get optimization recommendations91**So that** I can maximize risk-adjusted returns9293**Acceptance Criteria**:94- Suggests allocation across protocols95- Balances yield vs risk based on preference96- Considers gas costs in recommendations97- Provides diversification suggestions9899## Functional Requirements100101### REQ-1: Protocol Data Aggregation102- Fetch yields from major DeFi protocols via APIs103- Support multiple chains (Ethereum, Arbitrum, Polygon, Optimism, BSC)104- Normalize APY/APR calculations across protocols105- Cache data with appropriate TTL (5-15 minutes)106107### REQ-2: Yield Calculation108- Calculate base APY from protocol rates109- Add reward token APY (e.g., CRV, CVX incentives)110- Estimate impermanent loss for LP positions111- Factor in compounding frequency112113### REQ-3: Risk Assessment114- Protocol age and audit status115- TVL trends (growing, stable, declining)116- Smart contract risk indicators117- Centralization risk factors118119### REQ-4: Output Formats120- Table format for terminal display121- JSON for programmatic use122- Detailed breakdown per opportunity123- Summary comparison view124125## API Integrations126127- **DeFiLlama API**: Protocol TVL and yield data (free, comprehensive)128- **CoinGecko API**: Token prices for reward valuation129- **DeBank API**: Protocol information (optional)130131## Non-Goals132133- Automated trading or position management (information only)134- Real-time price alerts (use dedicated monitoring tools)135- Cross-chain bridging recommendations136- Tax implications of strategies137138## Success Metrics139140- Skill activates on yield-related trigger phrases141- Returns accurate APY data matching protocol UIs142- Risk assessments align with community consensus143- Response time < 10 seconds for standard queries144145## Technical Constraints146147- Python 3.8+ with requests library148- No wallet connections or private keys149- API rate limits (DeFiLlama: generous, CoinGecko: 10-30/min free)150- Data freshness: 5-15 minute cache acceptable151152## Risk Assessment153154| Risk | Probability | Impact | Mitigation |155|------|-------------|--------|------------|156| API data inaccuracy | Medium | High | Cross-reference multiple sources |157| Protocol not listed | Medium | Medium | Manual addition capability |158| Rate changes rapidly | High | Low | Show data age, refresh option |159| Misleading APY claims | Medium | High | Show breakdown, warn on outliers |160161## Examples162163### Example 1: Find Top Yields164```bash165python yield_optimizer.py --chain ethereum --min-tvl 10000000 --sort apy166```167168### Example 2: Risk-Adjusted Search169```bash170python yield_optimizer.py --risk-level low --min-apy 5 --audited-only171```172173### Example 3: Compare Specific Protocols174```bash175python yield_optimizer.py --protocols aave,compound,curve --asset USDC176```177178## Version History179180| Version | Date | Author | Changes |181|---------|------|--------|---------|182| 1.0.0 | 2026-01-15 | Jeremy Longshore | Initial PRD |