一键导入
check-live-stations
Analyze live weather station integrations, validate data sources, and identify spots missing live conditions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Analyze live weather station integrations, validate data sources, and identify spots missing live conditions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Answer questions about kite spots, weather forecasts, and live wind conditions from varun.surf by fetching its public LLM-friendly Markdown endpoints (llms.txt). Use when the user asks about a specific kite spot, current wind conditions, hourly/daily forecasts, or wants to compare spots/countries covered by varun.surf.
Stage and commit current changes with a well-crafted commit message following project conventions
Explain data flows, features, and code paths in the varun.surf application with visual diagrams and step-by-step breakdowns
Verify architecture health including layer violations, circular dependencies, package structure, and design pattern compliance
Quick security audit checking for hardcoded secrets, SSRF vectors, injection points, dependency issues, and missing security headers
Find concurrency issues including race conditions, deadlocks, unsafe shared state, and improper synchronization
| name | check-live-stations |
| description | Analyze live weather station integrations, validate data sources, and identify spots missing live conditions |
Analyze live weather data sources in FetchCurrentConditions strategies and cross-reference with spots.json to identify coverage and issues.
Perform the following analysis and report all findings.
Scan src/main/java/com/github/pwittchen/varun/service/live/strategy/ for all FetchCurrentConditionsStrategy*.java files.
For each strategy, extract:
canProcess() method or ID constants/maps)Read src/main/resources/spots.json and extract:
windguruUrl, extract numeric ID)windguruFallbackUrl)For each spot in spots.json:
For each unique data source URL found in strategies:
For each strategy, document:
Generate a report in this format:
## Live Weather Stations Analysis Report
### Summary
- Total strategies: X
- Total spots: Y
- Spots with live data: Z (W%)
- Spots without live data: N
### Strategy Inventory
| Strategy Class | Provider | WG IDs | Data URL | Format |
|----------------|----------|--------|----------|--------|
| ... | ... | ... | ... | ... |
### Coverage by Country
| Country | Total Spots | With Live Data | Without Live Data |
|---------|-------------|----------------|-------------------|
| Poland | X | Y | Z |
| ... | ... | ... | ... |
### Spots WITH Live Data Integration
| Spot Name | Country | WG ID | Strategy | Data Source |
|-----------|---------|-------|----------|-------------|
| ... | ... | ... | ... | ... |
### Spots WITHOUT Live Data Integration
These spots only have forecast data and could benefit from live weather station integration:
| Spot Name | Country | WG ID | Potential Sources |
|-----------|---------|-------|-------------------|
| ... | ... | ... | (suggest if known) |
### Data Source Health Check
| URL | Status | Response Time | Notes |
|-----|--------|---------------|-------|
| ... | OK/FAIL| Xms | ... |
### Issues Found
#### Critical (data sources unreachable)
- [Strategy] URL not responding: url
#### Warnings (potential improvements)
- [Spot] Could add live data from nearby station
- [Strategy] Missing gust data extraction
### Recommendations
1. Priority spots for live data integration (high-traffic locations)
2. Nearby stations that could be leveraged
3. Strategy improvements or consolidation opportunities
Glob to find all strategy files in the strategy directoryRead to analyze each strategy fileRead to load spots.jsonBash with curl to test each data source URLhttps://www.windguru.cz/500760 -> 500760windguruFallbackUrl when windguruUrl is empty (generated IDs)