/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 动态
$ npx -y skills add zhanghandong/rust-skills --skill rust-daily --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/rust-daily
Context preview
The summary Claude sees to decide when to auto-load this skill.
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 动态
SKILL.md
rust-daily.SKILL.mdname: 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:
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
| Source | Primary Tool | Fallback | |--------|--------------|----------| | Reddit | 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 |
Read more
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:
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
| Source | Primary Tool | Fallback | |--------|--------------|----------| | Reddit | 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 |
AI-powered Rust development assistant with meta-cognition framework
Other skills on rust-skills.
- /coding-guidelines
Use when asking about Rust code style or best practices. Keywords: naming, formatting, comment, clippy, rustfmt, lint, code style, best practice, P.NAM, G.FMT, code review, naming convention, variable naming, function naming, type naming, 命名规范, 代码风格, 格式化, 最佳实践, 代码审查, 怎么命名
Open skill - /core-actionbook
Internal support skill for actionbook MCP selectors used by Rust documentation research workflows. Use only when another rust-skills workflow explicitly requests actionbook-backed selectors.
Open skill - /core-agent-browser
Internal support skill for agent-browser CLI workflows used by rust-learner, docs-researcher, and crate-researcher. Use only when browser automation is explicitly required.
Open skill - /core-dynamic-skills
Internal command support for dynamic Rust crate skill management. Use only when explicitly invoked by /sync-crate-skills, /clean-crate-skills, or /update-crate-skill.
Open skill - /core-fix-skill-docs
Internal maintenance support for checking and fixing generated Rust skill documentation references. Use only when explicitly invoked by /fix-skill-docs.
Open skill - /domain-cli
Use when building CLI tools. Keywords: CLI, command line, terminal, clap, structopt, argument parsing, subcommand, interactive, TUI, ratatui, crossterm, indicatif, progress bar, colored output, shell completion, config file, environment variable, 命令行, 终端应用, 参数解析
Open skill

