← Back to Skills Marketplace
johnnywang2001

File Hasher

by John Wang · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
208
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install file-hasher
Description
Compute, verify, and compare file hashes using MD5, SHA-1, SHA-256, SHA-512, and more. Use when checking file integrity, verifying downloads against expected...
README (SKILL.md)

File Hasher

Compute, verify, and compare file hashes. Supports all hashlib algorithms. Zero dependencies.

Quick Start

# Hash a file (SHA-256)
python3 scripts/file_hasher.py hash myfile.txt

# Verify a download
python3 scripts/file_hasher.py verify image.iso -e abc123def456...

# Compare two files
python3 scripts/file_hasher.py compare file1.txt file2.txt

Commands

hash

Compute file hash with one or more algorithms:

python3 scripts/file_hasher.py hash file.txt                        # SHA-256
python3 scripts/file_hasher.py hash file.txt -a md5                 # MD5
python3 scripts/file_hasher.py hash file.txt -a md5,sha1,sha256     # Multiple
python3 scripts/file_hasher.py hash *.py --bsd                      # BSD format
python3 scripts/file_hasher.py hash data.bin --json                 # JSON output

verify

Check a file against an expected hash:

python3 scripts/file_hasher.py verify image.iso -e \x3Cexpected_hash>
python3 scripts/file_hasher.py verify file.tar.gz -e \x3Chash> -a sha512

Exit code 0 = match, 1 = mismatch.

check

Verify files from a checksum file (sha256sum/md5sum/BSD format):

python3 scripts/file_hasher.py check SHA256SUMS
python3 scripts/file_hasher.py check checksums.txt -a md5

Auto-detects algorithm from hash length and BSD format headers.

compare

Compare two files by hash:

python3 scripts/file_hasher.py compare original.bin copy.bin
python3 scripts/file_hasher.py compare a.txt b.txt -a md5

directory

Hash all files in a directory:

python3 scripts/file_hasher.py directory ./src                  # Top level
python3 scripts/file_hasher.py directory ./project -r           # Recursive
python3 scripts/file_hasher.py directory ./dist -r --bsd -a md5 # BSD + MD5

string

Hash a text string directly:

python3 scripts/file_hasher.py string "hello world"
python3 scripts/file_hasher.py string "password" -a md5,sha256,sha512

algorithms

List all available hash algorithms:

python3 scripts/file_hasher.py algorithms
Usage Guidance
This skill appears coherent and self-contained: it computes and verifies hashes of files you explicitly provide and does not request credentials or network access. Before installing or running it, you may (1) review the full, untruncated script to confirm there are no unexpected network calls or subprocess.exec usage, (2) run it in a limited environment (or sandbox) the first time, and (3) verify the script path (scripts/file_hasher.py) is what you expect. If you need absolute assurance, run a static scan of the full file and/or execute it on non-sensitive sample files first.
Capability Analysis
Type: OpenClaw Skill Name: file-hasher Version: 1.0.0 The skill bundle is a standard file hashing utility that uses Python's built-in hashlib library to compute, verify, and compare file checksums. The code in scripts/file_hasher.py is well-structured, lacks external dependencies, and contains no evidence of malicious intent, data exfiltration, or prompt injection.
Capability Assessment
Purpose & Capability
Name/description (file hashing, verify/compare checksums) matches the included instructions and the script. The required capabilities (reading files, walking directories, computing hashes) are appropriate and proportional.
Instruction Scope
SKILL.md instructs running the included Python script with file paths and options; the script's operations are limited to local filesystem reads and hashing. It does not read unrelated configuration, environment variables, or contact external endpoints in the visible code.
Install Mechanism
No install spec — instruction-only with an included script. This is low-risk: nothing is downloaded or installed automatically.
Credentials
The skill requires no environment variables, credentials, or config paths. The code does not access os.environ or other secrets in the visible portion.
Persistence & Privilege
Skill is not marked always:true, does not request persistent elevated privileges, and does not modify other skills or system-wide config (based on the provided files).
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install file-hasher
  3. After installation, invoke the skill by name or use /file-hasher
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of file-hasher. - Compute, verify, and compare file hashes with support for MD5, SHA-1, SHA-256, SHA-512, and more. - Supports hashing directories (with recursion), files, and strings. - Provides multiple output formats: BSD, standard, JSON. - Includes commands for direct hash generation, verification, comparison, and checksum file validation. - Lists all available hashlib-supported algorithms. - No external dependencies required.
Metadata
Slug file-hasher
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is File Hasher?

Compute, verify, and compare file hashes using MD5, SHA-1, SHA-256, SHA-512, and more. Use when checking file integrity, verifying downloads against expected... It is an AI Agent Skill for Claude Code / OpenClaw, with 208 downloads so far.

How do I install File Hasher?

Run "/install file-hasher" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is File Hasher free?

Yes, File Hasher is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does File Hasher support?

File Hasher is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created File Hasher?

It is built and maintained by John Wang (@johnnywang2001); the current version is v1.0.0.

💬 Comments