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 · 22 · 0 current installs · 0 all-time installs
byJohn Wang@Johnnywang2001
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & 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 zip
latestvk97crmnz1n2dsxshmayqhmdp1h83014t

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 total
Select a file
Select a file to preview.

Comments

Loading comments…