Rust Skill Creator
Create dynamic skills for Rust crates and std library documentation.
When to Use
This skill handles requests to create skills for:
-
Third-party crates (tokio, serde, axum, etc.)
-
Rust standard library (std::sync, std::marker, etc.)
-
Any Rust documentation URL
Workflow
- Identify the Target
User Request Target Type URL Pattern
"create tokio skill" Third-party crate docs.rs/tokio/latest/tokio/
"create Send trait skill" Std library doc.rust-lang.org/std/marker/trait.Send.html
"create skill from URL" + URL Custom URL User-provided URL
- Execute the Command
Use the /create-llms-for-skills command:
/create-llms-for-skills <url> [requirements]
Examples:
For third-party crate
/create-llms-for-skills https://docs.rs/tokio/latest/tokio/
For std library
/create-llms-for-skills https://doc.rust-lang.org/std/marker/trait.Send.html
With specific requirements
/create-llms-for-skills https://docs.rs/axum/latest/axum/ "Focus on routing and extractors"
- Follow-up with Skill Creation
After llms.txt is generated, use:
/create-skills-via-llms <crate_name> <llms_path> [version]
URL Construction Helper
Target URL Template
Crate overview https://docs.rs/{crate}/latest/{crate}/
Crate module https://docs.rs/{crate}/latest/{crate}/{module}/
Std trait https://doc.rust-lang.org/std/{module}/trait.{Name}.html
Std struct https://doc.rust-lang.org/std/{module}/struct.{Name}.html
Std module https://doc.rust-lang.org/std/{module}/index.html
Common Std Library Paths
Item Path
Send, Sync, Copy, Clone std/marker/trait.{Name}.html
Arc, Mutex, RwLock std/sync/struct.{Name}.html
Rc, Weak std/rc/struct.{Name}.html
RefCell, Cell std/cell/struct.{Name}.html
Box std/boxed/struct.Box.html
Vec std/vec/struct.Vec.html
String std/string/struct.String.html
Option std/option/enum.Option.html
Result std/result/enum.Result.html
Example Interactions
Example 1: Create Crate Skill
User: "Create a dynamic skill for tokio"
Claude:
- Identify: Third-party crate "tokio"
- Execute: /create-llms-for-skills https://docs.rs/tokio/latest/tokio/
- Wait for llms.txt generation
- Execute: /create-skills-via-llms tokio ~/tmp/{timestamp}-tokio-llms.txt
Example 2: Create Std Library Skill
User: "Create a skill for Send and Sync traits"
Claude:
- Identify: Std library traits
- Execute: /create-llms-for-skills https://doc.rust-lang.org/std/marker/trait.Send.html https://doc.rust-lang.org/std/marker/trait.Sync.html
- Wait for llms.txt generation
- Execute: /create-skills-via-llms std-marker ~/tmp/{timestamp}-std-marker-llms.txt
Example 3: Custom URL
User: "Create skill from https://docs.rs/sqlx/latest/sqlx/"
Claude:
- Identify: User-provided URL
- Execute: /create-llms-for-skills https://docs.rs/sqlx/latest/sqlx/
- Follow standard workflow
DO NOT
-
Use best-skill-creator for Rust-related skill creation
-
Skip the /create-llms-for-skills step
-
Guess documentation URLs without verification
Output Location
All generated skills are saved to: ~/.claude/skills/