skills$openclaw/filesystem
gtrusler9.0kโ˜…

by gtrusler

filesystem โ€“ OpenClaw Skill

filesystem is an OpenClaw Skills integration for coding workflows. Advanced filesystem operations - listing, searching, batch processing, and directory analysis for Clawdbot

9.0k stars8.1k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namefilesystem
descriptionAdvanced filesystem operations - listing, searching, batch processing, and directory analysis for Clawdbot OpenClaw Skills integration.
ownergtrusler
repositorygtrusler/clawdbot-filesystem
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @gtrusler/clawdbot-filesystem
last updatedFeb 7, 2026

Maintainer

gtrusler

gtrusler

Maintains filesystem in the OpenClaw Skills directory.

View GitHub profile
File Explorer
6 files
.
_meta.json
294 B
config.json
839 B
LICENSE.md
1.0 KB
package.json
1.4 KB
README.md
8.8 KB
SKILL.md
6.2 KB
SKILL.md

name: filesystem description: Advanced filesystem operations - listing, searching, batch processing, and directory analysis for Clawdbot homepage: https://github.com/gtrusler/clawdbot-filesystem metadata: {"clawdbot":{"emoji":"๐Ÿ“","requires":{"bins":["node"]}}}

๐Ÿ“ Filesystem Management

Advanced filesystem operations for AI agents. Comprehensive file and directory operations with intelligent filtering, searching, and batch processing capabilities.

Features

  • Advanced Filtering - Filter by file types, patterns, size, and date
  • Recursive Traversal - Deep directory scanning with depth control
  • Rich Formatting - Table, tree, and JSON output formats
  • Sort Options - By name, size, date, or type

๐Ÿ” Powerful Search

  • Pattern Matching - Glob patterns and regex support
  • Content Search - Full-text search within files
  • Multi-criteria - Combine filename and content searches
  • Context Display - Show matching lines with context

๐Ÿ”„ Batch Operations

  • Safe Copying - Pattern-based file copying with validation
  • Dry Run Mode - Preview operations before execution
  • Progress Tracking - Real-time operation progress
  • Error Handling - Graceful failure recovery

๐ŸŒณ Directory Analysis

  • Tree Visualization - ASCII tree structure display
  • Statistics - File counts, size distribution, type analysis
  • Space Analysis - Identify large files and directories
  • Performance Metrics - Operation timing and optimization

Quick Start

# List files with filtering
filesystem list --path ./src --recursive --filter "*.js"

# Search for content
filesystem search --pattern "TODO" --path ./src --content

# Batch copy with safety
filesystem copy --pattern "*.log" --to ./backup/ --dry-run

# Show directory tree
filesystem tree --path ./ --depth 3

# Analyze directory structure
filesystem analyze --path ./logs --stats

Command Reference

Advanced file and directory listing with filtering options.

Options:

  • --path, -p <dir> - Target directory (default: current)
  • --recursive, -r - Include subdirectories
  • --filter, -f <pattern> - Filter files by pattern
  • --details, -d - Show detailed information
  • --sort, -s <field> - Sort by name|size|date
  • --format <type> - Output format: table|json|list

filesystem search

Search files by name patterns or content.

Options:

  • --pattern <pattern> - Search pattern (glob or regex)
  • --path, -p <dir> - Search directory
  • --content, -c - Search file contents
  • --context <lines> - Show context lines
  • --include <pattern> - Include file patterns
  • --exclude <pattern> - Exclude file patterns

filesystem copy

Batch copy files with pattern matching and safety checks.

Options:

  • --pattern <glob> - Source file pattern
  • --to <dir> - Destination directory
  • --dry-run - Preview without executing
  • --overwrite - Allow file overwrites
  • --preserve - Preserve timestamps and permissions

filesystem tree

Display directory structure as a tree.

Options:

  • --path, -p <dir> - Root directory
  • --depth, -d <num> - Maximum depth
  • --dirs-only - Show directories only
  • --size - Include file sizes
  • --no-color - Disable colored output

filesystem analyze

Analyze directory structure and generate statistics.

Options:

  • --path, -p <dir> - Target directory
  • --stats - Show detailed statistics
  • --types - Analyze file types
  • --sizes - Show size distribution
  • --largest <num> - Show N largest files

Installation

# Clone or install the skill
cd ~/.clawdbot/skills
git clone <filesystem-skill-repo>

# Or install via ClawdHub
clawdhub install filesystem

# Make executable
chmod +x filesystem/filesystem

Configuration

Customize behavior via config.json:

{
  "defaultPath": "./",
  "maxDepth": 10,
  "defaultFilters": ["*"],
  "excludePatterns": ["node_modules", ".git", ".DS_Store"],
  "outputFormat": "table",
  "dateFormat": "YYYY-MM-DD HH:mm:ss",
  "sizeFormat": "human",
  "colorOutput": true
}

Examples

Development Workflow

# Find all JavaScript files in src
filesystem list --path ./src --recursive --filter "*.js" --details

# Search for TODO comments
filesystem search --pattern "TODO|FIXME" --path ./src --content --context 2

# Copy all logs to backup
filesystem copy --pattern "*.log" --to ./backup/logs/ --preserve

# Analyze project structure
filesystem tree --path ./ --depth 2 --size

System Administration

# Find large files
filesystem analyze --path /var/log --sizes --largest 10

# List recent files
filesystem list --path /tmp --sort date --details

# Clean old temp files
filesystem list --path /tmp --filter "*.tmp" --older-than 7d

Safety Features

  • Path Validation - Prevents directory traversal attacks
  • Permission Checks - Verifies read/write access before operations
  • Dry Run Mode - Preview destructive operations
  • Backup Prompts - Suggests backups before overwrites
  • Error Recovery - Graceful handling of permission errors

Integration

Works seamlessly with other Clawdbot tools:

  • Security Skill - Validates all filesystem operations
  • Git Operations - Respects .gitignore patterns
  • Backup Tools - Integrates with backup workflows
  • Log Analysis - Perfect for log file management

Updates & Community

Stay informed about the latest Clawdbot skills and filesystem tools:

  • ๐Ÿฆ Follow @LexpertAI on X for skill updates and releases
  • ๐Ÿ› ๏ธ New filesystem features and enhancements
  • ๐Ÿ“‹ Best practices for file management automation
  • ๐Ÿ’ก Tips and tricks for productivity workflows

Get early access to new skills and improvements by following @LexpertAI for:

  • Skill announcements and new releases
  • Performance optimizations and feature updates
  • Integration examples and workflow automation
  • Community discussions on productivity tools

License

MIT License - Free for personal and commercial use.


Remember: Great filesystem management starts with the right tools. This skill provides comprehensive operations while maintaining safety and performance.

README.md

๐Ÿ“ Filesystem Management

Advanced filesystem operations for AI agents. Comprehensive file and directory operations with intelligent filtering, searching, and batch processing capabilities.

Version License Node.js

๐Ÿš€ Features

๐Ÿ“‹ Smart File Listing

  • Advanced Filtering - Filter by file types, patterns, size, and date
  • Recursive Traversal - Deep directory scanning with depth control
  • Rich Formatting - Table, tree, and JSON output formats
  • Sort Options - By name, size, date, or type
  • Pattern Matching - Glob patterns and regex support
  • Content Search - Full-text search within files
  • Multi-criteria - Combine filename and content searches
  • Context Display - Show matching lines with context

๐Ÿ”„ Batch Operations

  • Safe Copying - Pattern-based file copying with validation
  • Dry Run Mode - Preview operations before execution
  • Progress Tracking - Real-time operation progress
  • Error Handling - Graceful failure recovery

๐ŸŒณ Directory Analysis

  • Tree Visualization - ASCII tree structure display
  • Statistics - File counts, size distribution, type analysis
  • Space Analysis - Identify large files and directories
  • Performance Metrics - Operation timing and optimization

๐Ÿ“ฆ Installation

Via ClawdHub (Recommended)

clawdhub install filesystem

Manual Installation

# Clone the skill
git clone https://github.com/gtrusler/clawdbot-filesystem.git
cd clawdbot-filesystem

# Make executable
chmod +x filesystem

# Optional: Install globally
npm install -g .

Basic Commands

# List files in current directory
filesystem list

# List with details and filtering
filesystem list --path ./src --recursive --filter "*.js" --details

# Search for content
filesystem search --pattern "TODO" --path ./src --content

# Copy files safely
filesystem copy --pattern "*.log" --to ./backup/ --dry-run

# Show directory tree
filesystem tree --path ./ --depth 3

# Analyze directory
filesystem analyze --path ./logs --stats --largest 10

Advanced Examples

Development Workflow
# Find all JavaScript files in project
filesystem list --path ./src --recursive --filter "*.js" --sort size

# Search for TODO comments with context
filesystem search --pattern "TODO|FIXME|HACK" --content --context 3

# Copy all configuration files
filesystem copy --pattern "*.config.*" --to ./backup/configs/ --preserve

# Analyze project structure
filesystem tree --depth 2 --size
System Administration
# Find large log files
filesystem analyze --path /var/log --sizes --largest 15

# Search for error patterns in logs
filesystem search --pattern "ERROR|FATAL" --path /var/log --content --include "*.log"

# List recent files
filesystem list --path /tmp --sort date --details

# Clean analysis before deletion
filesystem list --path /tmp --filter "*.tmp" --details

โš™๏ธ Configuration

The skill uses a config.json file for default settings:

{
  "defaultPath": "./",
  "maxDepth": 10,
  "excludePatterns": ["node_modules", ".git", ".DS_Store"],
  "outputFormat": "table",
  "colorOutput": true,
  "performance": {
    "maxFileSize": 52428800,
    "maxFiles": 10000
  },
  "safety": {
    "requireConfirmation": true,
    "preventSystemPaths": true
  }
}

๐Ÿ“– Command Reference

filesystem list

List files and directories with advanced filtering.

OptionDescriptionDefault
--path, -pTarget directoryCurrent directory
--recursive, -rInclude subdirectoriesfalse
--filter, -fFilter by pattern*
--details, -dShow file detailsfalse
--sort, -sSort by fieldname
--formatOutput formattable

filesystem search

Search files by name patterns or content.

OptionDescriptionDefault
--patternSearch patternRequired
--path, -pSearch directoryCurrent directory
--content, -cSearch file contentsfalse
--contextContext lines2
--includeInclude patternsAll files
--excludeExclude patternsNone

filesystem copy

Batch copy files with pattern matching.

OptionDescriptionDefault
--patternSource pattern*
--toDestination directoryRequired
--dry-runPreview onlyfalse
--overwriteAllow overwritesfalse
--preservePreserve timestampsfalse

filesystem tree

Display directory structure as a tree.

OptionDescriptionDefault
--path, -pRoot directoryCurrent directory
--depth, -dMaximum depth3
--dirs-onlyShow directories onlyfalse
--sizeShow file sizesfalse
--no-colorDisable colorsfalse

filesystem analyze

Analyze directory structure and statistics.

OptionDescriptionDefault
--path, -pTarget directoryCurrent directory
--statsShow statisticstrue
--typesAnalyze file typesfalse
--sizesSize distributionfalse
--largestShow N largest files10

๐Ÿ›ก๏ธ Safety Features

  • Path Validation - Prevents directory traversal attacks
  • Permission Checks - Verifies access before operations
  • Dry Run Mode - Preview destructive operations
  • Protected Paths - Blocks system directory access
  • Size Limits - Prevents processing huge files
  • Timeout Protection - Prevents infinite operations

๐Ÿ”ง Integration

With Other Clawdbot Skills

# Use with security skill
security validate-command "filesystem list --path /etc"

# Pipe to analysis tools
filesystem list --format json | jq '.[] | select(.size > 1000000)'

# Integration with Git workflows
filesystem list --filter "*.js" --format json | git-analyze-changes

Automation Examples

# Daily log analysis
filesystem analyze --path /var/log --stats --largest 5

# Code quality checks
filesystem search --pattern "TODO|FIXME" --content --path ./src

# Backup preparation
filesystem copy --pattern "*.config*" --to ./backup/$(date +%Y%m%d)/

๐Ÿงช Testing

Test the installation:

# Basic functionality
filesystem help
filesystem list --path . --details

# Search capabilities  
echo "TODO: Test this function" > test.txt
filesystem search --pattern "TODO" --content

# Tree visualization
filesystem tree --depth 2 --size

# Analysis features
filesystem analyze --stats --types

๐Ÿ› Troubleshooting

Common Issues

Permission Denied

# Check file permissions
ls -la filesystem
chmod +x filesystem

Large Directory Performance

# Use filtering to narrow scope
filesystem list --filter "*.log" --exclude "node_modules/*"

# Limit depth for tree operations
filesystem tree --depth 2

Memory Issues with Large Files

# Files larger than 50MB are skipped by default
# Check current limits
node -e "console.log(require('./config.json').performance)"

๐Ÿ“ˆ Performance Tips

  • Use --filter to narrow file scope
  • Set appropriate --depth limits for tree operations
  • Enable exclusion patterns for common build directories
  • Use --dry-run first for batch operations
  • Monitor output with --stats for large directories

๐Ÿค Contributing

  1. Report Issues - Submit bugs and feature requests
  2. Add Patterns - Contribute common file patterns
  3. Performance - Submit optimization improvements
  4. Documentation - Help improve examples and guides

๐Ÿ“„ License

MIT License - Free for personal and commercial use.

See LICENSE file for details.

๐Ÿ“ข Updates & Community

Stay informed about the latest Clawdbot skills and filesystem tools:

  • ๐Ÿฆ Follow @LexpertAI on X for skill updates and releases
  • ๐Ÿ› ๏ธ New filesystem features and enhancements
  • ๐Ÿ“‹ Best practices for file management automation
  • ๐Ÿ’ก Tips and tricks for productivity workflows

Get early access to new skills and improvements by following @LexpertAI for:

  • Skill announcements and new releases
  • Performance optimizations and feature updates
  • Integration examples and workflow automation
  • Community discussions on productivity tools

Built with โค๏ธ for the Clawdbot community

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

Customize behavior via `config.json`: ```json { "defaultPath": "./", "maxDepth": 10, "defaultFilters": ["*"], "excludePatterns": ["node_modules", ".git", ".DS_Store"], "outputFormat": "table", "dateFormat": "YYYY-MM-DD HH:mm:ss", "sizeFormat": "human", "colorOutput": true } ```

FAQ

How do I install filesystem?

Run openclaw add @gtrusler/clawdbot-filesystem in your terminal. This installs filesystem into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/gtrusler/clawdbot-filesystem. Review commits and README documentation before installing.