skills/rust-daily/SKILL.md
CRITICAL: Use for Rust news and daily/weekly/monthly reports. Triggers on: rust news, rust daily, rust weekly, TWIR, rust blog
npx skillsauth add thurbeen/rust-skills rust-dailyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Version: 2.1.0 | Last Updated: 2025-01-27
Fetch Rust community updates, filtered by time range.
| Category | Sources | |----------|---------| | Ecosystem | Reddit r/rust, This Week in Rust | | Official | blog.rust-lang.org, Inside Rust | | Foundation | rustfoundation.org (news, blog, events) |
time_range: day | week | month (default: week)category: all | ecosystem | official | foundationCRITICAL: Check agent file availability first to determine execution mode.
Try to read: ../../agents/rust-daily-reporter.md
When ../../agents/rust-daily-reporter.md exists:
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
When agent file is NOT available, execute each source directly:
# 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 | |-------|-------|------|
# 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:
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 | |------|-------|---------|
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")
# 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
After fetching all sources, filter by time range:
| Range | Filter | |-------|--------| | day | Last 24 hours | | week | Last 7 days | | month | Last 30 days |
After fetching all sources, combine into the output format below.
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 | |--------|--------------|----------| | Reddit | agent-browser | WebFetch | | TWIR | actionbook → agent-browser | WebFetch | | Rust Blog | actionbook → WebFetch | - | | Foundation | actionbook → WebFetch | - |
DO NOT use:
# 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} |
| 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 |
development
CRITICAL: Use for unsafe Rust code review and FFI. Triggers on: unsafe, raw pointer, FFI, extern, transmute, *mut, *const, union, #[repr(C)], libc, std::ffi, MaybeUninit, NonNull, SAFETY comment, soundness, undefined behavior, UB, safe wrapper, memory layout, bindgen, cbindgen, CString, CStr
development
Explore Rust trait implementations using LSP. Triggers on: /trait-impl, find implementations, who implements
development
Analyze Rust project structure using LSP symbols. Triggers on: /symbols, project structure, list structs, list traits, list functions
development
Use when creating skills for Rust crates or std library documentation. Keywords: create rust skill, create crate skill, create std skill, skill for tokio, skill for serde, skill for axum, generate rust skill, from docs create skill