From qkconvert
Compute cryptographic hashes of a file using the QkConvert API. Use when the user asks to "hash a file", "get a checksum", "calculate SHA-256", "verify file integrity", "get MD5", "compare file checksums", or needs MD5, SHA-1, SHA-256, SHA-512, or CRC32.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qkconvert:hash-fileThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compute cryptographic hashes for any file via QkConvert. Costs 1 credit per request.
Compute cryptographic hashes for any file via QkConvert. Costs 1 credit per request.
Check that QKCONVERT_API_KEY is set by running test -n "$QKCONVERT_API_KEY" && echo "set" || echo "not set" in bash. If not set, tell the user:
Your QkConvert API key is not set. To fix this:
- Sign up free at https://qkconvert.dev/portal/signup
- Create an API key in the dashboard
- Set the env var permanently:
- Mac/Linux: Add
export QKCONVERT_API_KEY=sk_live_...to~/.bashrcor~/.zshrc- Windows: Run
setx QKCONVERT_API_KEY sk_live_...in CMD or PowerShell- Restart Claude Code
Do not proceed until the key is confirmed set.
Do not call the MCP tools directly — the OpenAPI-to-MCP bridge cannot send multipart/form-data, so all tool calls arrive with empty content. Always use curl via the Bash tool. This endpoint returns JSON (no binary output).
curl -s -X POST https://qkconvert.dev/api/v1/file/hash \
-H "Authorization: Bearer $QKCONVERT_API_KEY" \
-F "[email protected]"
curl -s -X POST https://qkconvert.dev/api/v1/file/hash \
-H "Authorization: Bearer $QKCONVERT_API_KEY" \
-F "[email protected]" \
-F "options={\"algorithms\":[\"sha256\",\"md5\"]}"
curl -s -X POST https://qkconvert.dev/api/v1/file/hash \
-H "Authorization: Bearer $QKCONVERT_API_KEY" \
-F "[email protected]" \
-F "options={\"algorithms\":[\"sha256\"]}"
Rules:
-s (silent)-o needed — response is JSON printed to stdoutfile-F "options={\"algorithms\":[\"sha256\"]}"{
"size_bytes": 524288,
"md5": "d41d8cd98f00b204e9800998ecf8427e",
"sha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"sha256": "e3b0c44298fc1c149afbf4c8996fb924...",
"sha512": "cf83e1357eefb8bdf1542850d66d8007...",
"crc32": "00000000"
}
Only requested algorithms appear. Unrequested ones are omitted.
| Algorithm | Output | Use case |
|---|---|---|
md5 | 32 hex chars | Legacy deduplication |
sha1 | 40 hex chars | Git, legacy integrity |
sha256 | 64 hex chars | Standard integrity check |
sha512 | 128 hex chars | Higher security |
crc32 | 8 hex chars | Fast checksums, ZIP headers |
If the user doesn't specify an algorithm, return all. If they say "checksum" without specifying, use sha256.
Parse the JSON response and display each hash with its algorithm name. Format hashes as monospace for easy copying. Include the file size.
npx claudepluginhub necromunger/qkconvert-plugin --plugin qkconvertProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.