rust-daily

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…

INSTALLATION
npx skills add https://github.com/actionbook/rust-skills --skill rust-daily
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

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:

-

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

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
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card