morning-prep — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited morning-prep (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.
You are running a structured pre-market preparation routine. The goal is to give the trader a complete picture of market conditions before they take any trades.
Read trader-profile.json from the project root. If it exists, customize the entire routine:
instruments.primary for deep scan, instruments.secondary + instruments.context for quick scan — skip the generic defaults belowinstruments.default_timeframe as trading TF and instruments.higher_timeframes for contextindicators.trusted in the analysis. Use indicators.custom_signals to interpret VPA or custom signals.risk.account_size, risk.max_daily_loss, and risk.max_trades_per_day in the brief as a remindersession.preferred_trading_hours and session.no_trade_zones in the game plan. If today is a special day (e.g., session.special_days.thursday), flag it prominently.behavioral_notes.coaching_preferences.remind_me_about at the bottom of the briefentry_rules.forbidden mentions a VIX threshold, use that instead of the default >20If no profile exists, use generic defaults and suggest running profile-setup.
If the trader's primary symbols include NSE:NIFTY or NSE:BANKNIFTY (from profile or detected via chart_get_state), run these India-specific checks:
Determine today's day of the week:
If today is expiry day, add a prominent banner at the very top of the brief:
⚠️ WEEKLY EXPIRY DAY — Thursday [Date]
- Reduce position size by 50% (per profile rules or default)
- Expect wider spreads and whipsaws near 22,000-23,000 strike zones
- Avoid holding positions into 3:00 PM — gamma risk accelerates
- Options premium decay is maximum today — time is against buyersIf today is monthly expiry, make it even more prominent:
🚨 MONTHLY EXPIRY DAY — Last Thursday [Date]
- Profile rule: No trading on monthly expiry (if set in special_days)
- Heavy institutional rollover activity — false signals likely
- If you must trade: reduce size to 25%, scalp only, tight stopsBefore scanning Indian symbols, check GIFT Nifty for overnight/pre-market direction:
chart_set_symbol → "NSE:NIFTY1!" (GIFT Nifty futures)quote_get — get the current GIFT Nifty priceReport in the brief:
### Pre-Market Context (GIFT Nifty)
- GIFT Nifty: [price] ([+/-] [points] from previous Nifty close)
- Expected gap: [GAP UP / GAP DOWN / FLAT OPEN] (~[points] pts)
- Implication: [e.g., "Gap-up open above resistance — watch for trap or continuation"]If GIFT Nifty is not available (symbol doesn't load), try "CAPITALCOM:NIFTY" or skip with a note.
Read India VIX and apply these thresholds:
Ask the user for their focus symbols, or use these defaults based on market:
US Index Futures (default):
Indian Markets:
Crypto:
Or read from the user's watchlist: watchlist_get
alert_list — report any alerts that have fired since last session.
For the main trading symbol:
chart_set_symbol — switch to primary symbolchart_set_timeframe → "D"data_get_study_values — all indicator readingsdata_get_ohlcv with summary: true — daily contextdata_get_pine_labels — key levelscapture_screenshot — daily chart visualchart_set_timeframe → user's trading TF (default "5")data_get_study_values — indicator readingsdata_get_ohlcv with summary: true — recent barsdata_get_pine_tables — session stats, VPA datacapture_screenshot — trading TF visualFor each secondary symbol:
chart_set_symbol — switchquote_get — price snapshotdata_get_ohlcv with summary: true — overnight/pre-market contextKeep this fast — no screenshots for secondary symbols unless something notable.
Switch back to the primary symbol and trading timeframe.
## Morning Brief — [Date]
Primary: [SYMBOL] | Trading TF: [TF]
### Market Snapshot
| Symbol | Last | Change | Change % | Trend |
|----------|----------|---------|----------|--------|
| ES1! | 5,420.50 | +12.25 | +0.23% | UP |
| NQ1! | 18,850 | +45.00 | +0.24% | UP |
| DXY | 104.25 | -0.15 | -0.14% | DOWN |
| VIX | 14.20 | -0.30 | -2.07% | DOWN |
### [Primary Symbol] Analysis
**Daily Context:**
- Trend: [UP/DOWN/SIDEWAYS]
- Key levels: Support [price], Resistance [price]
- Notable: [any pattern, divergence, or extreme reading]
**Trading TF ([TF]) Setup:**
- Indicators: RSI [val], MACD [signal], EMA50 [price]
- Volume: [above/below avg]
- VPA/Custom signals: [any alerts from pine tables]
### Key Levels to Watch Today
| Level | Price | Source | Significance |
|---------------|----------|---------------------|---------------------|
| Daily Resist | 22,812 | Yesterday's high | Breakout trigger |
| PEMA Short | 22,674 | VPA indicator | Immediate support |
| Daily Support | 22,400 | Multi-day level | Major support |
### Alerts Status
- [List any fired alerts or note "no alerts fired"]
### Today's Game Plan
- **Bullish scenario**: [what needs to happen, key level to break]
- **Bearish scenario**: [what would invalidate the bull case]
- **Key times**: [market open, known events if mentioned by user]
### Bias: [BULLISH / BEARISH / NEUTRAL]
[1-2 sentence reasoning]~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.