rust-daily
actionbook/rust-skills
Fetch Rust community news and updates filtered by time range (daily, weekly, or monthly).
What is rust-daily?
Rust Daily Report aggregates Rust ecosystem news from Reddit, This Week in Rust, official Rust blog, Inside Rust, and Rust Foundation sources. Use it when you need current Rust community updates, release announcements, or curated weekly digests.
- Fetches top posts from Reddit r/rust with scores and titles
- Retrieves latest This Week in Rust issues with highlights
- Aggregates official Rust blog posts with dates and summaries
- Collects Inside Rust updates and announcements
- Gathers Rust Foundation news, blog posts, and events
- Filters results by time range (day, week, or month)
How to install rust-daily
npx skills add https://github.com/actionbook/rust-skills --skill rust-dailyHow to use rust-daily
- 1.Invoke the skill with a time range argument: today, week, or month (default is week)
- 2.Optionally specify a category filter: all, ecosystem, official, or foundation
- 3.The skill checks for an agent file first; if available, it delegates to the agent; otherwise it fetches directly from sources
- 4.Review the formatted report with posts, articles, and events organized by source and time range
Use cases
- Get a weekly summary of Rust ecosystem activity and discussions
- Check today's Rust news before starting work
- Monitor official Rust language announcements and releases
- Track Rust Foundation events and initiatives
- Compile monthly Rust community highlights for a newsletter
- Rust developers staying current with the ecosystem
- Technical leads tracking language and tooling updates
- Community managers curating Rust news
- Developers new to Rust learning about the community
rust-daily FAQ
Reddit r/rust, This Week in Rust, blog.rust-lang.org, Inside Rust, and Rust Foundation (news, blog, and events).
Yes. Use the category parameter to filter by 'ecosystem', 'official', 'foundation', or 'all' (default).
The skill retries with a fallback tool (agent-browser → WebFetch). If all tools fail, it reports the source as having no updates and explains why.
It checks for an agent file first (agent mode). If not found, it executes inline mode, fetching directly from each source using agent-browser or WebFetch.
Yes. Use the time_range parameter: 'day' (last 24 hours), 'week' (last 7 days), or 'month' (last 30 days).
Full instructions (SKILL.md)
Source of truth, from actionbook/rust-skills.
name: rust-daily description: | CRITICAL: Use for Rust news and daily/weekly/monthly reports. Triggers on: rust news, rust daily, rust weekly, TWIR, rust blog, Rust 日报, Rust 周报, Rust 新闻, Rust 动态 argument-hint: "[today|week|month]" context: fork agent: Explore
Rust Daily Report
Version: 2.1.0 | Last Updated: 2025-01-27
Fetch Rust community updates, filtered by time range.
Data Sources
| Category | Sources |
|---|---|
| Ecosystem | Reddit r/rust, This Week in Rust |
| Official | blog.rust-lang.org, Inside Rust |
| Foundation | rustfoundation.org (news, blog, events) |
Parameters
time_range: day | week | month (default: week)category: all | ecosystem | official | foundation
Execution Mode Detection
CRITICAL: Check agent file availability first to determine execution mode.
Try to read: ../../agents/rust-daily-reporter.md
Agent Mode (Plugin Install)
When ../../agents/rust-daily-reporter.md exists:
Workflow
1. Read: ../../agents/rust-daily-reporter.md
2. Task(subagent_type: "general-purpose", run_in_background: false, prompt: <agent content>)
3. Wait for result
4. Format and present to user
Inline Mode (Skills-only Install)
When agent file is NOT available, execute each source directly:
1. Reddit r/rust
# Using agent-browser CLI
agent-browser open "https://www.reddit.com/r/rust/hot/"
agent-browser get text ".Post" --limit 10
agent-browser close
Or with WebFetch fallback:
WebFetch("https://www.reddit.com/r/rust/hot/", "Extract top 10 posts with scores and titles")
Parse output into:
| Score | Title | Link |
|---|
2. This Week in Rust
# Check actionbook first
mcp__actionbook__search_actions("this week in rust")
mcp__actionbook__get_action_by_id(<action_id>)
# Then fetch
agent-browser open "https://this-week-in-rust.org/"
agent-browser get text "<selector_from_actionbook>"
agent-browser close
Parse output into:
- Issue #{number} ({date}): highlights
3. Rust Blog (Official)
agent-browser open "https://blog.rust-lang.org/"
agent-browser get text "article" --limit 5
agent-browser close
Or with WebFetch fallback:
WebFetch("https://blog.rust-lang.org/", "Extract latest 5 blog posts with dates and titles")
Parse output into:
| Date | Title | Summary |
|---|
4. Inside Rust
agent-browser open "https://blog.rust-lang.org/inside-rust/"
agent-browser get text "article" --limit 3
agent-browser close
Or with WebFetch fallback:
WebFetch("https://blog.rust-lang.org/inside-rust/", "Extract latest 3 posts with dates and titles")
5. Rust Foundation
# News
agent-browser open "https://rustfoundation.org/media/category/news/"
agent-browser get text "article" --limit 3
agent-browser close
# Blog
agent-browser open "https://rustfoundation.org/media/category/blog/"
agent-browser get text "article" --limit 3
agent-browser close
# Events
agent-browser open "https://rustfoundation.org/events/"
agent-browser get text "article" --limit 3
agent-browser close
Time Filtering
After fetching all sources, filter by time range:
| Range | Filter |
|---|---|
| day | Last 24 hours |
| week | Last 7 days |
| month | Last 30 days |
Combining Results
After fetching all sources, combine into the output format below.
Tool Chain Priority
Both modes use the same tool chain order:
-
actionbook MCP - Check for cached/pre-fetched content first
mcp__actionbook__search_actions("rust news {date}") mcp__actionbook__search_actions("this week in rust") mcp__actionbook__search_actions("rust blog") -
agent-browser CLI - For dynamic web content
agent-browser open "<url>" agent-browser get text "<selector>" agent-browser close -
WebFetch - Fallback if agent-browser unavailable
| Source | Primary Tool | Fallback |
|---|---|---|
| agent-browser | WebFetch | |
| TWIR | actionbook → agent-browser | WebFetch |
| Rust Blog | actionbook → WebFetch | - |
| Foundation | actionbook → WebFetch | - |
DO NOT use:
- Chrome MCP directly
- WebSearch for fetching news pages
Output Format
# Rust {Weekly|Daily|Monthly} Report
**Time Range:** {start} - {end}
## Ecosystem
### Reddit r/rust
| Score | Title | Link |
|-------|-------|------|
| {score} | {title} | [link]({url}) |
### This Week in Rust
- Issue #{number} ({date}): highlights
## Official
| Date | Title | Summary |
|------|-------|---------|
| {date} | {title} | {summary} |
## Foundation
| Date | Title | Summary |
|------|-------|---------|
| {date} | {title} | {summary} |
Validation
- Each source should have at least 1 result, otherwise mark "No updates"
- On fetch failure, retry with alternative tool
- Report reason if all tools fail for a source
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Agent file not found | Skills-only install | Use inline mode |
| agent-browser unavailable | CLI not installed | Use WebFetch |
| Site timeout | Network issues | Retry once, then skip source |
| Empty results | Selector mismatch | Report and use fallback |
Related skills
More from actionbook/rust-skills and the wider catalog.

rust-deps-visualizer
Visualize Rust project dependencies as ASCII art trees with optional feature flags.

rust-learner
Fetch Rust versions, crate info, and API documentation from official sources.

rust-refactor-helper
Safe Rust refactoring with LSP-powered impact analysis and dry-run preview.

rust-router
Router skill for all Rust questions—directs to specialized language, design, and domain skills.

rust-skill-creator
Create dynamic skills for Rust crates and standard library documentation.

rust-symbol-analyzer
Analyze Rust project structure and list symbols (structs, traits, functions) using LSP.