Install
openclaw skills install agresourceScrapes and summarizes AgResource grain newsletters with daily sales advice, price-impact sentiment analysis, trend tracking, and Telegram alerts on updates.
openclaw skills install agresourceUse this skill to scrape, summarize, and analyze AgResource grain marketing newsletters.
scraper.js (Playwright/Node.js)agresource_sentiment.py (Python)AGRESOURCE_EMAIL and AGRESOURCE_PASSWORD env vars~/clawd/memory/agresource/YYYY-MM-DD.md (morning)~/clawd/memory/agresource/YYYY-MM-DD-noon.md (noon)~/clawd/memory/agresource/YYYY-MM-DD-evening.md (evening)~/clawd/memory/agresource/YYYY-MM-DD-saturday.md (saturday)~/clawd/memory/agresource/YYYY-MM-DD-sunday.md (sunday)~/clawd/memory/agresource/sentiment_history.json"Check AgResource newsletter"
"Summarize today's grain report"
"Show full newsletter" (detailed view)
To run scraper manually:
cd /home/brianppetty/clawd/skills/agresource
# Morning newsletter (default)
node scraper.js
node scraper.js --type=morning
# Noon/midday newsletter
node scraper.js --type=noon
# Evening newsletter
node scraper.js --type=evening
# Saturday newsletter
node scraper.js --type=saturday
# Sunday newsletter
node scraper.js --type=sunday
When a cron event fires, match the time/type to the correct --type parameter:
| Cron Message | Type to Use | Time |
|---|---|---|
| "Check AgResource newsletter (morning)" | --type=morning | 8:30 AM ET (Mon-Fri) |
| "Check AgResource newsletter (afternoon)" | --type=noon | 1:30 PM ET (Mon-Fri) |
| "Check AgResource newsletter (evening - positioning)" | --type=evening | 7:00 PM ET (Mon-Sat) |
| "Check AgResource newsletter (weekend)" | --type=saturday or --type=sunday | ~3:00 PM ET (Sat/Sun) |
For weekend jobs, determine which day it is and use:
--type=saturday--type=sunday"What's the current market sentiment?"
"Show sentiment trends"
"What's the sentiment history?"
CRITICAL: Sentiment analysis tracks PRICE IMPACT, not general "good/bad" news.
Key inverse relationships to remember:
Track these dimensions across newsletters:
Status phrases to detect:
Keywords for sales advice:
Brief summary sent for every newsletter:
🌾 AgResource - 2026-01-08 8:30 AM
Summary: No sales recommended
Sentiment: Bullish (↗️ improving)
Full details in ~/clawd/memory/agresource/
YYYY-MM-DD.md)# AgResource Newsletter - 2026-01-08 8:30 AM
## Quick Summary
[2-3 sentence overview]
## Key Newsworthy Items
- [Grain production relevant news]
- [Weather tidbits]
## Sales Advice Status
- Corn: [New sales advice / No change / No sales recommended]
- Soybeans: [New sales advice / No change / No sales recommended]
## Current Positions (from end of newsletter)
- [Summary of current positioning]
## Sentiment & Trends
- **Market Mood:** Bullish / Bearish / Neutral
- **Previous Mood:** [from last newsletter]
- **Trend:** Improving / Declining / Stable
- **Weather Impact:** Positive / Negative / Mixed
- **Production Outlook:** Optimistic / Cautious / Uncertain
## Full Content
[Optional: full newsletter content for reference]
sentiment_history.json){
"last_updated": "2026-01-08T08:30:00",
"sentiment_history": [
{
"date": "2026-01-08",
"time": "08:30 AM",
"market_mood": "bullish",
"weather_impact": "positive",
"production_outlook": "optimistic",
"trend_direction": "improving",
"confidence": "high",
"key_phrases": ["prices advancing", "favorable weather"],
"sales_advice": "No sales recommended"
}
]
}
Credentials: Loaded from environment variables
AGRESOURCE_EMAILAGRESOURCE_PASSWORDDependencies:
/home/brianppetty/clawd/skills/agresource/node_modules/playwright)Schedule: 4x daily (cron jobs)
History window: Keep last 15-20 newsletters for sentiment tracking