Install
openclaw skills install openclaw-skill-local-file-processorProcess local files with batch rename, format conversion, organization by date/type/metadata, duplicate detection, and metadata read/write/removal.
openclaw skills install openclaw-skill-local-file-processorProcess local files with common operations: batch rename, format conversion, organization, duplicate detection, and metadata management.
brew install exiftool imagemagick ffmpeg
chmod +x ~/.openclaw/workspace/skills/local-file-processor/local-file-processor
These flags work for all commands:
--dry-run — Preview changes, no files modified/deleted--overwrite — Allow replacing existing target files (default is no overwrite)--force — Skip confirmation prompts for destructive actions--verbose — Verbose outputlocal-file-processor rename <pattern> <replacement> [--dir <path>] [--recursive]
Examples:
local-file-processor rename "IMG_" "Photo_" --dir ~/Pictures --dry-run
local-file-processor rename "old" "new" --dir ~/Files
local-file-processor rename "*.jpg" "vacation_{seq}.jpg" --dir ~/Photos
Special replacement tokens:
{seq} sequence number (001, 002, ...){date} current date (YYYY-MM-DD){time} current time (HH-MM-SS)local-file-processor convert <format> --input <path-or-glob> [--output <dir>] [--quality <1-100>]
Examples:
local-file-processor convert jpg --input "~/Photos/*.png" --dry-run
local-file-processor convert mp3 --input "~/Audio/*.wav" --output ~/converted
local-file-processor convert mp4 --input ./clip.mov --overwrite
Supported formats:
jpg, jpeg, png, gif, webp, tiff, bmpmp3, m4a, wav, flac, aac, oggmp4, mov, avi, mkv, webmlocal-file-processor organize <date|type|metadata> [--dir <path>] [--key <metadataTag>]
Examples:
local-file-processor organize date --dir ~/Downloads --dry-run
local-file-processor organize type --dir ~/Documents
local-file-processor organize metadata --dir ~/Photos --key Model
Notes:
metadata strategy requires --key.local-file-processor duplicates [--dir <path>] [--recursive] [--action list|delete|move] [--dest <dir>]
Examples:
local-file-processor duplicates --dir ~/Downloads
local-file-processor duplicates --dir ~/Files --action delete --dry-run
local-file-processor duplicates --dir ~/Files --action delete --force
local-file-processor duplicates --dir ~/Photos --action move --dest ~/Duplicates
Notes:
delete asks for confirmation unless --force is used.move requires --dest.local-file-processor metadata <file-or-glob> [--get <key> | --set <k=v>... | --remove <key>... | --all]
Examples:
local-file-processor metadata photo.jpg --get DateTimeOriginal
local-file-processor metadata "~/Photos/*.jpg" --set "Artist=Jane Doe" --dry-run
local-file-processor metadata photo.jpg --remove Copyright --force
Notes:
--force.--overwrite to explicitly replace existing files.--force.--dry-run works for all write/delete operations.Missing exiftool
brew install exiftool
Missing convert (ImageMagick)
brew install imagemagick
Missing ffmpeg
brew install ffmpeg