What problem does it solve? Writing correct recursive directory traversal in Rust requires handling per-entry I/O errors, symlink cycles, depth limits, and efficient filtering, and this Skill encodes the idiomatic walkdir patterns so you avoid common mistakes like recursing into directories you meant to skip. ## Core Features & Use Cases - WalkDir Iterator Configuration: Set max_depth, min_depth, follow_links, sort_by, and contents_first to control traversal order and scope. - Efficient Filtering and Error Handling: Use filter_entry to prune entire subtrees, filter_map to skip permission errors, and DirEntry's cached file_type to avoid extra syscalls. - Use Case: You need to collect all .rs files in a project while skipping hidden directories like .git. Use filter_entry with a hidden-file check, filter_map to ignore I/O errors, and collect matching paths into a Vec<PathBuf>. ## Quick Start Use the walkdir-rust skill to write Rust code that recursively lists all files under a directory while skipping hidden folders and handling permission errors.