Uuid Toolkit
Generate, parse, validate, and convert UUIDs (v1/v3/v4/v5), ULIDs, and NanoIDs. Use when creating unique identifiers, parsing existing UUIDs to extract versi...
MIT-0 · Free to use, modify, and redistribute. No attribution required.
⭐ 0 · 21 · 0 current installs · 0 all-time installs
byJohn Wang@Johnnywang2001
MIT-0
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name and description align with the included script and SKILL.md. The code implements UUID (v1/v3/v4/v5), ULID, and NanoID generation/parse/convert functionality and nothing unrelated is requested (no cloud creds, no extra binaries).
Instruction Scope
SKILL.md only instructs running the bundled Python script and demonstrates generate/parse/validate/convert commands; the instructions do not ask the agent to read unrelated files, environment variables, or contact external endpoints.
Install Mechanism
No install spec is provided (instruction-only with a bundled script). The script uses only Python standard library modules (uuid, os, time, base64, struct, secrets, etc.), so no external package installs are required.
Credentials
The skill declares no required environment variables, credentials, or config paths and the code does not access environment secrets. The requested access is proportional to the functionality.
Persistence & Privilege
always is false and the skill does not attempt to modify other skills or persistent agent configuration; it only provides a runnable script and prints output.
Assessment
This skill appears coherent and self-contained. You can inspect the included Python file (scripts/uuid_toolkit.py) before running it (the full source is bundled). Note: UUID v1 values contain node information (historically MAC) and the script will display the node/MAC when parsing v1 UUIDs — avoid generating or sharing v1 values if you don't want length/host-identifying data. Otherwise, the tool uses safe standard-library RNG (os.urandom / secrets) and performs no network I/O or secret access.Like a lobster shell, security has layers — review code before you run it.
Current versionv1.0.0
Download ziplatest
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
SKILL.md
UUID Toolkit
Generate, parse, validate, and convert UUIDs, ULIDs, and NanoIDs. Zero dependencies (Python 3.9+).
Quick Start
# Generate a UUIDv4
python3 scripts/uuid_toolkit.py generate uuid4
# Generate 10 ULIDs
python3 scripts/uuid_toolkit.py generate ulid --count 10
# Parse a UUID
python3 scripts/uuid_toolkit.py parse 550e8400-e29b-41d4-a716-446655440000
Commands
generate
Create identifiers of any type:
python3 scripts/uuid_toolkit.py generate uuid4 # Random UUID
python3 scripts/uuid_toolkit.py generate uuid1 # Time-based UUID
python3 scripts/uuid_toolkit.py generate uuid5 --name example.com # Deterministic
python3 scripts/uuid_toolkit.py generate ulid # Sortable ULID
python3 scripts/uuid_toolkit.py generate nanoid --size 16 # Short NanoID
python3 scripts/uuid_toolkit.py generate uuid4 --count 100 --upper # Bulk, uppercase
python3 scripts/uuid_toolkit.py generate nil # Nil UUID
Types: uuid4, uuid1, uuid3, uuid5, ulid, nanoid, nil.
parse
Extract detailed info from an identifier:
python3 scripts/uuid_toolkit.py parse 550e8400-e29b-41d4-a716-446655440000
python3 scripts/uuid_toolkit.py parse 01ARYZ6S41T1ZTXYZ1234ABCDE # ULID
Shows version, variant, timestamp (v1/ULID), node/MAC (v1), hex, integer.
validate
Check if identifiers are valid:
python3 scripts/uuid_toolkit.py validate 550e8400-e29b-41d4-a716-446655440000 not-a-uuid
convert
Convert UUID between representations:
python3 scripts/uuid_toolkit.py convert 550e8400-e29b-41d4-a716-446655440000
Outputs: standard, uppercase, no-dashes, URN, integer, base64, bytes-LE, braces.
Files
2 totalSelect a file
Select a file to preview.
Comments
Loading comments…
