← 返回 Skills 市场
johnnywang2001

Password Gen

作者 John Wang · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
149
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install jrv-password-gen
功能描述
Generate secure passwords, passphrases, and PINs with entropy analysis. Use when the user needs a random password, passphrase, PIN, or wants to check how str...
使用说明 (SKILL.md)

Password Generator

Generate cryptographically secure passwords, passphrases, and PINs from the command line. Analyze existing passwords for strength. Uses Python secrets module for CSPRNG — no external dependencies.

Quick Start

# Generate a 16-character password
python3 scripts/password_gen.py

# Generate a 32-character password, 5 at a time
python3 scripts/password_gen.py -l 32 -n 5

# Passphrase (4 random words)
python3 scripts/password_gen.py --passphrase

# 6-word passphrase, capitalized, with number
python3 scripts/password_gen.py --passphrase -w 6 --capitalize --add-number

# PIN
python3 scripts/password_gen.py --pin
python3 scripts/password_gen.py --pin -l 8

# Analyze a password
python3 scripts/password_gen.py --analyze 'MyP@ssw0rd!'

# JSON output
python3 scripts/password_gen.py --json

Commands

Flag Description
-l, --length N Password length (default: 16)
-n, --count N Generate N passwords
--no-uppercase Exclude uppercase letters
--no-lowercase Exclude lowercase letters
--no-digits Exclude digits
--no-symbols Exclude symbols
--exclude CHARS Exclude ambiguous chars like lI1O0
--must-include CHARS Force specific characters to appear
--passphrase Word-based passphrase mode
-w, --words N Words in passphrase (default: 4)
--separator SEP Passphrase separator (default: -)
--capitalize Capitalize passphrase words
--add-number Append random number to passphrase
--pin Numeric PIN mode
--analyze PW Analyze existing password strength
--json JSON output

Entropy Guide

Bits Strength Use Case
\x3C 28 Very Weak Never use
28-35 Weak Throwaway accounts only
36-59 Moderate General accounts
60-79 Strong Important accounts
80-127 Very Strong Financial, admin
128+ Excellent Master passwords, encryption keys
安全使用建议
This skill appears to do exactly what it says: generate and analyze passwords using a bundled Python script. Review the script if you want to confirm behavior (it is small and readable). Two practical cautions: (1) the script may download the EFF wordlist from eff.org and cache it in your system temp directory — if you need strictly offline operation, run it in an isolated environment or modify the script to force use of the builtin list; (2) generated passwords and passphrases are printed to stdout/JSON and could be captured in agent logs or chat transcripts — avoid using the skill in contexts where outputs are recorded or shared if you need maximum secrecy. If those constraints are acceptable, the skill is coherent and proportionate to its stated purpose.
功能分析
Type: OpenClaw Skill Name: jrv-password-gen Version: 1.0.0 The skill is a legitimate password and passphrase generator that uses the cryptographically secure 'secrets' module. It includes features for entropy analysis and batch generation, with the only network activity being a hardcoded request to eff.org to download a standard wordlist (scripts/password_gen.py). No evidence of data exfiltration, malicious execution, or prompt injection was found.
能力评估
Purpose & Capability
Name/description match the included code and instructions: the Python script generates passwords, passphrases, PINs, batch output, JSON output, and performs entropy analysis. Required binaries, env vars, and config paths are none — appropriate for a small Python-based utility.
Instruction Scope
SKILL.md limits operations to running the bundled script and showing options; the script itself is consistent with that. One noteworthy behavior: the script will attempt to download the EFF large wordlist from https://www.eff.org and cache it in the system temp directory, falling back to a bundled 200-word list if download fails. Also, generated secrets are printed to stdout/JSON — running this in an environment where agent/chat logs are recorded could store secrets in logs or transcripts.
Install Mechanism
No install spec is provided and no external packages are required; this is instruction-only with a bundled Python script. No downloads of code from obscure hosts are performed (only the EFF wordlist from eff.org).
Credentials
The skill requires no environment variables or credentials. The script does not read system config or secrets. It writes a cached wordlist to the OS temp directory, which is proportionate to its purpose.
Persistence & Privilege
always is false and the skill does not request elevated or persistent privileges, nor does it modify other skills or system-wide agent settings. Its only filesystem action is caching the wordlist under the temp directory.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install jrv-password-gen
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /jrv-password-gen 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of password-gen skill. - Generate secure passwords, passphrases, and PINs using the Python secrets module. - Analyze password strength and estimate entropy. - Supports custom length, character sets, exclusions, forced character inclusion, and batch generation. - Includes passphrase and PIN generation modes, with options for word count, separators, capitalization, and number addition. - JSON output supported for integration. - No external dependencies required.
元数据
Slug jrv-password-gen
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Password Gen 是什么?

Generate secure passwords, passphrases, and PINs with entropy analysis. Use when the user needs a random password, passphrase, PIN, or wants to check how str... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 149 次。

如何安装 Password Gen?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install jrv-password-gen」即可一键安装,无需额外配置。

Password Gen 是免费的吗?

是的,Password Gen 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Password Gen 支持哪些平台?

Password Gen 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Password Gen?

由 John Wang(@johnnywang2001)开发并维护,当前版本 v1.0.0。

💬 留言讨论