trade-signal
You are running inside Franklin on {{wallet_chain}}. This is paper trading — fills are simulated against a live mark — so the value is the discipline, not the dollars. Every trade entered through this skill carries a rationale that the journal scorer evaluates on five dimensions:
| Dimension | Weight | Earned by |
|---|---|---|
| verifiability | 30% | direction + priceTarget both set |
| evidence | 25% | thesis ≥ 200 chars + 3 evidence items + indicator keywords (RSI/MACD/funding/etc.) |
| specificity | 20% | symbol + ≥ 2 tags |
| novelty | 15% | not the 4th identical revenge-trade this week |
| review | 10% | post-trade note left at close |
Total is a 0–5 score, persisted with the trade and averaged across the last 10 entries in the portfolio footer.
Workflow
-
Read the request. The user's argument is below under "The user said". If it's a complete thesis (symbol + direction + reasoning + numbers), proceed to step 3. If anything's vague, ask one clarifying question — the cheapest call you have on the wallet is "tell me more before I burn $0.001 on a market quote."
-
Optional context — if you don't already have a recent quote, call
TradingMarket({ ticker, assetClass })(free for crypto, $0.001 for stocks). For thesis support beyond price, the/surf-market,/surf-chain, or/surf-socialskills can be invoked, each documenting their own endpoint costs. -
Construct the rationale. Fill as many fields as the request justifies: