kernel-filesystem-ops
4
总安装量
4
周安装量
#53458
全站排名
安装命令
npx skills add https://github.com/kernel/skills --skill kernel-filesystem-ops
Agent 安装分布
claude-code
4
opencode
3
gemini-cli
3
kode
2
zencoder
2
Skill 文档
Filesystem Operations
Interact with the browser VM’s filesystem to upload, download, read, and write files.
When to Use
Use this skill when you need to:
- Upload test data or fixtures to browser VMs for automation
- Download generated files like screenshots, PDFs, or reports
- Provide configuration files to scripts running in the VM
- Process data by uploading input, running scripts, and downloading output
- Manage files and directories in the browser VM filesystem
- Transfer artifacts between local machine and browser VM
Prerequisites
See prerequisites.md for Kernel CLI setup.
Note: When using
--pathor--srcflags in the commands below, these flags are required and must be provided with a value.
Directory Operations
Create Directory
kernel browsers fs new-directory <session_id> --path /tmp/mydir
# With custom permissions
kernel browsers fs new-directory <session_id> --path /tmp/mydir --mode 0755
Delete Directory
kernel browsers fs delete-directory <session_id> --path /tmp/mydir
List Files
# List files in a directory
kernel browsers fs list-files <session_id> --path /tmp
# With JSON output
kernel browsers fs list-files <session_id> --path /tmp -o json
Get File/Directory Info
# Get metadata for a file or directory
kernel browsers fs file-info <session_id> --path /tmp/file.txt
# With JSON output
kernel browsers fs file-info <session_id> --path /tmp/file.txt -o json
File Operations
Read File
# Read file to stdout
kernel browsers fs read-file <session_id> --path /tmp/file.txt
# Save to local file
kernel browsers fs read-file <session_id> --path /tmp/file.txt -o local-file.txt
Write File
# Upload local file to VM
kernel browsers fs write-file <session_id> --path /tmp/output.txt --source local.txt
# With custom permissions
kernel browsers fs write-file <session_id> --path /tmp/output.txt --source local.txt --mode 0644
Delete File
kernel browsers fs delete-file <session_id> --path /tmp/file.txt
Move/Rename File
# Move or rename a file
kernel browsers fs move <session_id> --src /tmp/old.txt --dest /tmp/new.txt
Set Permissions
# Change file mode
kernel browsers fs set-permissions <session_id> --path /tmp/file.txt --mode 0755
# Change owner and group
kernel browsers fs set-permissions <session_id> --path /tmp/file.txt --mode 0755 --owner user --group group
Bulk Operations
Upload Files
# Upload with mapping (local:remote)
kernel browsers fs upload <session_id> --file "local.txt:/tmp/remote.txt"
# Multiple files
kernel browsers fs upload <session_id> --file "file1.txt:/tmp/file1.txt" --file "file2.txt:/tmp/file2.txt"
# Upload to destination directory
kernel browsers fs upload <session_id> --dest-dir /tmp --paths "file1.txt,file2.txt"
Upload ZIP Archive
# Upload and extract a zip file
kernel browsers fs upload-zip <session_id> --zip archive.zip --dest-dir /tmp/extracted
Note: When using
--zipor--dest-dirare required and must be provided with a value.
Download Directory as ZIP
kernel browsers fs download-dir-zip <session_id> --path /tmp/data -o data.zip
Use Cases
- Test data: Upload fixtures and test data for automated tests
- Configuration: Provide config files to scripts and applications
- Data processing: Upload input, run processing scripts, download output
- Screenshots/artifacts: Collect generated files like screenshots, PDFs, reports
- Scripts: Upload custom automation or processing scripts
- File management: Organize, move, and manage files in the VM
- Batch operations: Upload/download multiple files or entire directories