snow-report

Get snow conditions, forecasts, and ski reports for any mountain resort worldwide. Use when asked about snow, powder, ski conditions, or mountain weather. Supports 1000+ resorts via OpenSnow. Users can set favorite mountains for quick access. Supports SnowTick 4-letter codes (JHMR, TARG, MMTH) for quick lookups.

7 stars

Best use case

snow-report is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Get snow conditions, forecasts, and ski reports for any mountain resort worldwide. Use when asked about snow, powder, ski conditions, or mountain weather. Supports 1000+ resorts via OpenSnow. Users can set favorite mountains for quick access. Supports SnowTick 4-letter codes (JHMR, TARG, MMTH) for quick lookups.

Teams using snow-report should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/snow-report/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/davemorin/snow-report/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/snow-report/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How snow-report Compares

Feature / Agentsnow-reportStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Get snow conditions, forecasts, and ski reports for any mountain resort worldwide. Use when asked about snow, powder, ski conditions, or mountain weather. Supports 1000+ resorts via OpenSnow. Users can set favorite mountains for quick access. Supports SnowTick 4-letter codes (JHMR, TARG, MMTH) for quick lookups.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Snow Report

Fetch live snow conditions from OpenSnow for any ski resort worldwide.

## SnowTick — Mountain Tickers

4-letter codes for quick mountain lookups, like stock tickers:

| Ticker | Resort |
|--------|--------|
| `JHMR` | Jackson Hole |
| `TARG` | Grand Targhee |
| `MMTH` | Mammoth |
| `BIRD` | Snowbird |
| `ALTA` | Alta |
| `BOAT` | Steamboat |
| `WHIS` | Whistler |

Full list in `references/resorts.md`. Use tickers anywhere you'd use a resort name.

## Commands

| User Says | Action |
|-----------|--------|
| "snowtick" | Quick ticker tape of all favorites |
| "snow report" / "how's the snow" | Pull default mountain from user config |
| "snow at Mammoth" / "Jackson snow" | Pull specific resort |
| "JHMR" / "what's TARG at" | Pull by SnowTick code |
| "compare Jackson and Targhee" | Multi-mountain comparison |
| "compare JHMR TARG MMTH" | Compare by tickers |
| "powder alert" / "where's it snowing" | Check forecasts across favorites |

## User Configuration

Check `memory/snow-preferences.md` for user settings:

```markdown
# Snow Preferences

## Default Mountain
JHMR

## Favorites
- JHMR (Jackson Hole)
- TARG (Grand Targhee)
- MMTH (Mammoth)
- ALTA (Alta)

## Report Style
- compact (default) | detailed
- skip: parking
```

Tickers or slugs both work. If no config exists, ask user for their home mountain and create the file.

## Resolving Tickers

When user provides a ticker (4 uppercase letters):
1. Look up in `references/resorts.md`
2. Get the corresponding slug
3. Use slug for OpenSnow URL

Example: `JHMR` → `jacksonhole` → `opensnow.com/location/jacksonhole/snow-summary`

## Quick Usage

### SnowTick Command
```
1. Read user favorites from memory/snow-preferences.md
2. Open all favorite resort tabs in parallel
3. Snapshot each tab for snow data
4. Extract: base depth, 5-day forecast, current conditions
5. Format as ticker tape with best bet arrow
6. Close all tabs
```

### Single Mountain
```
1. browser action=open targetUrl=https://opensnow.com/location/{slug}/snow-summary
2. browser action=snapshot compact=true
3. Extract key data, close tab
```

### Multi-Mountain Comparison
```
1. Open all resort tabs in parallel (browser action=open for each)
2. Snapshot all tabs
3. Extract and format comparison table
4. Close all tabs
```

## Data Extraction

From OpenSnow snapshot, find:

### Snow Summary
- `Last 24 Hours` — reported snowfall + timestamp
- `Next 1-5 Days` — forecasted snow
- `Next 6-10 Days` — extended forecast
- `Next 11-15 Days` — long range

### Current Conditions (under "Right Now")
- Temperature + feels-like
- Wind speed, direction, gusts
- Conditions (Sunny, Snowy, etc.)

### Local Expert (Daily Snow)
- Expert name
- Forecast narrative

### AI Overview
- Quick conditions summary

## Output Formats

### SnowTick (favorites dashboard)
```
📈 SnowTick — {date}

JHMR  12"  ▲ 6"   ❄️ snowing
FISH   8"  ▲ 2"   ☀️ clear  
SGAR  24"  ▲ 12"  ❄️ snowing ←
BALD  36"  ▲ 8"   🌨️ flurries
BRDG   6"  ▲ 0"   ☀️ clear
ROCK   2"  — 0"   ☀️ clear

▲ = next 5 days | ← = best bet
```

Columns: Ticker | Base depth | 5-day forecast | Current conditions

### Compact (default)
```
🏔️ {Resort} [{TICK}] — {date}

**Snow:** {24hr}" | Next 5d: {forecast}"
**Now:** {temp}°F, {conditions}, wind {speed} mph
**Daily Snow:** {1 sentence summary}
```

### Detailed
```
🏔️ {Resort} [{TICK}] — {date}

**Now:** {temp}°F ({feels}°F), {conditions}, wind {speed} mph {dir}

| Period | Snow |
|--------|------|
| Last 24hr | X" |
| Next 5 days | X" |
| Next 6-10 days | X" |
| Next 11-15 days | X" |

**Daily Snow ({expert}):** {full summary}

**AI Overview:** {summary}
```

### Comparison Table
```
📊 Snow Comparison — {date}

| Ticker | Resort | 24hr | Next 5d | Next 10d | Temp |
|--------|--------|------|---------|----------|------|
| JHMR | Jackson Hole | 0" | 0" | 8" | 11°F |
| TARG | Grand Targhee | 0" | 2" | 12" | 8°F |
| ALTA | Alta | 0" | 1" | 6" | 15°F |

**Best Bet:** TARG — most snow coming
```

### Powder Alert
```
🚨 Powder Alert — {date}

Checking your favorites for incoming snow...

| Ticker | Resort | Next 5d | Next 10d |
|--------|--------|---------|----------|
| TARG | Grand Targhee | 6" | 18" | ← Best
| JHMR | Jackson Hole | 0" | 8" |
| ALTA | Alta | 2" | 10" |

**Verdict:** TARG looking best for next week
```

## Resort Slugs & SnowTick Codes

See `references/resorts.md` for full list with tickers.

**Quick reference:**
| Region | Tickers |
|--------|---------|
| Wyoming | `JHMR` `TARG` `SNWK` |
| Utah | `ALTA` `BIRD` `PCMR` `DEER` |
| Colorado | `VAIL` `AJAX` `TELL` `BOAT` |
| California | `MMTH` `PALI` `KIRK` `HVLY` |
| Montana | `BSKY` `FISH` `BRDG` |
| BC | `WHIS` `RVLK` |
| Japan | `NSKO` `HAKU` |

For unlisted resorts: search opensnow.com and grab slug from URL, then add ticker to references.

## First-Time Setup

If user asks for snow report with no config:

1. Ask: "What's your home mountain? I'll set it as your default."
2. Create `memory/snow-preferences.md` with their answer
3. Ask: "Any other favorites to add for comparisons?"
4. Pull their first report

## Notes

- OpenSnow is JS-rendered; browser required
- Data updates throughout day; morning reports freshest
- 11-15 day forecast may be paywalled (show what's visible)
- For resort-specific data (lifts, groomed runs), check resort's own site

Related Skills

meta-ads-report

7
from Demerzels-lab/elsamultiskillagent

A powerful toolkit to monitor your Meta (Facebook/Instagram) advertising performance directly through chat.

report-generator

7
from Demerzels-lab/elsamultiskillagent

Generates a structured report HTML based on a specific template.

fail2ban-reporter

7
from Demerzels-lab/elsamultiskillagent

Auto-report fail2ban banned IPs to AbuseIPDB and notify via Telegram. Use when monitoring server security, reporting attackers, or checking banned IPs. Watches fail2ban for new bans, reports them to AbuseIPDB, and sends alerts.

research-report

7
from Demerzels-lab/elsamultiskillagent

Research technical projects/papers and generate comprehensive reports with PDF export.

crypto-regime-report

7
from Demerzels-lab/elsamultiskillagent

Generate market regime reports for crypto perpetuals using Supertrend and ADX indicators.

idx-cma-report

7
from Demerzels-lab/elsamultiskillagent

Generate comparative market analysis (CMA) and home valuation reports from IDX listing data and selected comparable.

odoo-reporting

7
from Demerzels-lab/elsamultiskillagent

Query Odoo data including salesperson performance, customer analytics, orders, invoices, CRM, accounting, VAT.

biz-reporter

7
from Demerzels-lab/elsamultiskillagent

Automated business intelligence reports pulling data from Google Analytics GA4, Google Search Console, Stripe.

call-report-writer-agent

7
from Demerzels-lab/elsamultiskillagent

AI agent for call report writer agent tasks.

social-trend-report

7
from Demerzels-lab/elsamultiskillagent

Automated social media trend monitoring and AI-powered weekly report generation.

performance-reporter

7
from Demerzels-lab/elsamultiskillagent

Use when the user asks to "generate SEO report", "performance report", "traffic report", "SEO dashboard", "report.

paylock

7
from Demerzels-lab/elsamultiskillagent

Non-custodial SOL escrow for AI agent deals.