sf-pre-trade-check — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited sf-pre-trade-check (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
sf intent from autopilotBefore any trade, forces the agent to build the strongest case AGAINST the trade. Not a token "risk disclaimer" — a genuine attempt to talk yourself out of it. If the trade survives this, it's probably worth making.
npm install -g @spfunctions/cliMost checks work without auth. sf me portfolio --json and sf intent list --json require sf login.
You are about to recommend a trade. STOP. Before presenting the recommendation, do the following:
In one line: what are you recommending, at what price, how many contracts, and why?
RECOMMEND: BUY KXRATECUT-26DEC31 at 72¢, 10 contracts ($720 exposure)
REASON: Thesis "Fed cuts by July" at 78% confidence; market priced at 72¢ → +6¢ edgesf inspect <ticker> --jsonCapture:
spread field)volume24h, openInterest)las, vr, residualVr, regime.label)crossVenue — is the other venue pricing this lower?)Spend EQUAL effort arguing why this trade is WRONG. Not "risks include..." — actually argue the other side as if you believed it.
Consider each of these explicitly:
#### 3a. The market is right, you are wrong The current price reflects information you don't have. What could that information be?
Concrete check: pull sf inspect for related markets in the same theme. If they disagree with your direction, the market may be telling you something.
#### 3b. Timing is wrong Even if the thesis is correct, is there a reason the market won't price it in before the contract expires?
Pull closeTime and any catalyst markets that resolve sooner. If the catalyst is post-deadline, the trade may be early.
#### 3c. Liquidity trap Can you actually exit this position if you're wrong?
Quick check:
sf inspect <ticker> --json | jq '{bestBid, bestAsk, spread, volume24h, openInterest}'If spread > 10% of contract value, exit is expensive. If volume24h < 100, you may not be able to exit at all.
#### 3d. Opportunity cost What else could you do with this capital?
sf discover --quality --json --limit 5Is there a better risk/reward elsewhere in the same theme or different theme?
#### 3e. Narrative seduction Is this trade driven by a compelling story rather than compelling data? Re-read your reason from Step 1. If you stripped out all narrative words ("clearly", "obviously", "everyone knows"), is there still a quantitative edge? Would you make this trade if the thesis were stated in dry statistical terms only?
#### 3f. Sizing emotion Is the size driven by P&L recovery, FOMO, or genuine Kelly fraction? Recommended size for this trade per Kelly:
fraction = (edge_pct - cost_pct) / varianceIf your proposed size is >2x Kelly, you're betting bigger than the edge supports.
After arguing both sides, score on these dimensions (1-5 each):
| Dimension | Score | Note |
|---|---|---|
| Edge defensibility | _/5 | How robust is the thesis to the "market is right" critique? |
| Liquidity quality | _/5 | Spread + depth + volume |
| Timing fit | _/5 | Catalysts within window? |
| Opportunity cost | _/5 | Better trades available? |
| Narrative independence | _/5 | Survives dry statistical re-statement? |
| Size discipline | _/5 | Within Kelly bound? |
Total: _/30
Decision rules:
Before executing, write:
PRE-TRADE CHECK for <ticker> at <price>:
- Edge defensibility: <score> | <one-line>
- Liquidity quality: <score> | <one-line>
- Timing fit: <score> | <one-line>
- Opportunity cost: <score> | <one-line>
- Narrative independence: <score> | <one-line>
- Size discipline: <score> | <one-line>
TOTAL: <n>/30
DECISION: <enter | reduced size | skip>If using sf intent, paste this into the intent's note field for audit trail.
# Create intent (default: autoExecute false, requires approval)
sf intent buy <ticker> <quantity> --limit <price> --note "<paste check>" --json
# Approve and execute
sf intent approve <intentId> --jsonNever use sf buy / sf sell directly for adversarial-checked trades. The intent path keeps the check on the record.
Every trade you skip is a trade you don't lose money on. Most retail-trader P&L destruction comes from trades that wouldn't have survived a real adversarial check.
Build the strongest case AGAINST your own bet, every time, before placing it. If you can't kill the trade, it's probably worth making.
sf-discipline-audit — periodic adversarial review of OPEN positions (not pre-trade)sf-discover — opportunity scan (use to gauge opportunity cost)sf-inspect — full ticker dossier (use for liquidity check)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.