# 🧠 CURSOR PROMPT PACK – OPTIONS SYSTEM ENHANCEMENT

Run these prompts **one by one**, in order.  
Each prompt is **independent and safe**.

---

## 🔹 PROMPT 1 — Option Product Master (DB + Sync)

TASK:
Add a cached Delta options contract master.

INSTRUCTIONS:
- Add new MySQL table `option_products`
- product_id as PRIMARY KEY
- Cache only BTC options (CALL/PUT)
- Cache only 0DTE and 1DTE
- mysqli only
- No refactors, no execution logic changes

OUTPUT:
- CREATE TABLE SQL
- OptionProductRepository
- OptionProductSyncService

---

## 🔹 PROMPT 2 — product_id Plumbing

TASK:
Enable contract-level execution.

STEPS:
- Add product_id to active_trades
- Add product_id to orders
- Keep Spot/Futures backward compatible

OUTPUT:
- ALTER TABLE SQL
- Repository updates

---

## 🔹 PROMPT 3 — Strike Resolution Engine

TASK:
Resolve correct option contract.

RULES:
- Use SuperTrend value
- Bullish → SELL PUT
- Bearish → SELL CALL
- Nearest strike to SuperTrend
- Equidistant → further OTM
- Expiry priority: 0DTE → 1DTE
- Premium ≥ 300 USD

OUTPUT:
- OptionStrikeResolverService

---

## 🔹 PROMPT 4 — Delta Order Execution via product_id

TASK:
Enhance DeltaBroker for options.

RULES:
- Options use product_id
- No market orders
- Spot/Futures unchanged

OUTPUT:
- Modified DeltaBroker

---

## 🔹 PROMPT 5 — Expiry-Day Trailing SL

TASK:
Add trailing SL on expiry day only.

RULES:
- Premium-based
- Track best_premium_seen
- 70% TP has priority

OUTPUT:
- ALTER TABLE SQL
- TradeMonitorEngine update

---

## 🔹 PROMPT 6 — Expiry Auto-Settlement Sync

TASK:
Sync exchange auto-settled trades.

RULES:
- No forced exit
- Match via product_id
- exit_reason = OPTION_EXPIRED

OUTPUT:
- ExpirySettlementSyncJob

---

## 🔹 PROMPT 7 — Startup Reconciliation

TASK:
Recover orphan trades on restart.

RULES:
- DB vs exchange reconciliation
- No new orders

OUTPUT:
- StartupReconciliationService

---

## 🔹 PROMPT 8 — Crash-Safe Order Idempotency

TASK:
Recover orders placed before crash.

OPTIONS:
- client_order_id OR
- ORDER_INTENT row

OUTPUT:
- Idempotent order logic

---

## 🔹 PROMPT 9 — Observability & Audit

TASK:
Improve explainability.

ADD LOGS:
- Strike selection
- Expiry choice
- Trailing SL trigger
- Auto-expiry settlement

OUTPUT:
- Audit + Telegram logs

---

## ✅ END OF FILE
