PluginBench
Skill
Fail
Audit score 45

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-daily
Claude Code
Cursor
Windsurf
Cline

How to use rust-daily

  1. 1.Invoke the skill with a time range argument: today, week, or month (default is week)
  2. 2.Optionally specify a category filter: all, ecosystem, official, or foundation
  3. 3.The skill checks for an agent file first; if available, it delegates to the agent; otherwise it fetches directly from sources
  4. 4.Review the formatted report with posts, articles, and events organized by source and time range

Use cases

Good for
  • 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
Who it's for
  • 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

What sources does this skill pull from?

Reddit r/rust, This Week in Rust, blog.rust-lang.org, Inside Rust, and Rust Foundation (news, blog, and events).

Can I filter by specific categories?

Yes. Use the category parameter to filter by 'ecosystem', 'official', 'foundation', or 'all' (default).

What happens if a source is unavailable?

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.

How does the skill determine what to fetch?

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.

Can I get results for a specific date range?

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

CategorySources
EcosystemReddit r/rust, This Week in Rust
Officialblog.rust-lang.org, Inside Rust
Foundationrustfoundation.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:

ScoreTitleLink

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:

DateTitleSummary

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:

RangeFilter
dayLast 24 hours
weekLast 7 days
monthLast 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:

  1. 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")
    
  2. agent-browser CLI - For dynamic web content

    agent-browser open "<url>"
    agent-browser get text "<selector>"
    agent-browser close
    
  3. WebFetch - Fallback if agent-browser unavailable

SourcePrimary ToolFallback
Redditagent-browserWebFetch
TWIRactionbook → agent-browserWebFetch
Rust Blogactionbook → WebFetch-
Foundationactionbook → 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

ErrorCauseSolution
Agent file not foundSkills-only installUse inline mode
agent-browser unavailableCLI not installedUse WebFetch
Site timeoutNetwork issuesRetry once, then skip source
Empty resultsSelector mismatchReport and use fallback