← 返回 Skills 市场
ckchzh

Test Generator

作者 BytesAgain2 · GitHub ↗ · v2.0.1 · MIT-0
cross-platform ✓ 安全检测通过
1388
总下载
0
收藏
11
当前安装
13
版本数
在 OpenClaw 中安装
/install test-generator
功能描述
Automated test case generator. Unit tests, integration tests, end-to-end tests, mock objects, test fixtures, coverage analysis, edge case generation.
使用说明 (SKILL.md)

Test Generator — Multi-Purpose Utility Tool

A general-purpose CLI utility tool for data entry, management, and retrieval. Provides commands to run tasks, configure settings, check status, initialize the workspace, list/add/remove/search entries, export data, and view system info — all from the terminal.

Command Reference

The script (test-generator) supports the following commands via its case dispatch:

Command Description Example Output
run \x3Carg> Execute the main function with a given argument Running: \x3Carg>
config Show configuration file path Config: $DATA_DIR/config.json
status Display current operational status Status: ready
init Initialize the data directory and workspace Initialized in $DATA_DIR
list List all entries from the data log Prints contents of data.log or (empty)
add \x3Ctext> Add a new timestamped entry to the data log Added: \x3Ctext>
remove \x3Cid> Remove an entry from the data log Removed: \x3Cid>
search \x3Cterm> Search entries in the data log (case-insensitive) Matching lines or Not found: \x3Cterm>
export Export all data log contents to stdout Full contents of data.log
info Show version and data directory path Version: 2.0.0 | Data: $DATA_DIR
help Show full help text with all commands
version Print version string test-generator v2.0.0

Data Storage

  • Data directory: $TEST_GENERATOR_DIR or ~/.local/share/test-generator/
  • Data log: $DATA_DIR/data.log — stores all entries added via the add command, each prefixed with a date stamp
  • History log: $DATA_DIR/history.log — every command invocation is timestamped and logged for auditing
  • All directories are auto-created on first run via mkdir -p

Requirements

  • Bash 4+ (uses set -euo pipefail)
  • No external dependencies — pure bash, no API keys, no network calls
  • Works on Linux and macOS
  • grep (for the search command)

When to Use

  1. Quick data logging — Need to record notes, test results, or observations from the command line? Use test-generator add "your note here" for instant timestamped logging.
  2. Simple searchable notebook — Accumulated entries can be searched with test-generator search \x3Cterm>, making it a lightweight grep-able journal for tracking test runs or results.
  3. Data export for pipelines — Use test-generator export to pipe all logged data into downstream tools or redirect to a file for reporting.
  4. System status checks in scriptstest-generator status provides a quick health-check output suitable for CI/CD monitoring scripts or cron jobs.
  5. Workspace initialization — Run test-generator init when setting up a new machine or environment to bootstrap the data directory structure.

Examples

Initialize the workspace

test-generator init
# Output: Initialized in /home/user/.local/share/test-generator

Add entries

test-generator add "Unit test suite passed - 47 tests, 0 failures"
# Output: Added: Unit test suite passed - 47 tests, 0 failures

test-generator add "Integration test: API endpoint /users returned 200"
# Output: Added: Integration test: API endpoint /users returned 200

List all entries

test-generator list
# Output:
# 2026-03-18 Unit test suite passed - 47 tests, 0 failures
# 2026-03-18 Integration test: API endpoint /users returned 200

Search entries

test-generator search "API"
# Output: 2026-03-18 Integration test: API endpoint /users returned 200

Check status and info

test-generator status
# Output: Status: ready

test-generator info
# Output: Version: 2.0.0 | Data: /home/user/.local/share/test-generator

Configuration

Set the TEST_GENERATOR_DIR environment variable to change the data directory:

export TEST_GENERATOR_DIR="/path/to/custom/dir"

Default: ~/.local/share/test-generator/


Powered by BytesAgain | bytesagain.com | [email protected]

安全使用建议
This skill is generally coherent with its purpose: it generates test templates and provides a simple CLI that logs entries to a data directory. Before installing, consider: 1) Review the full scripts/test-generator.sh file — the provided bundle is truncated in the review copy, so unseen code could change the assessment. 2) Be aware the tool writes to ~/.local/share/test-generator (or TEST_GENERATOR_DIR) and appends every invocation to history.log; if you prefer not to keep command history, set a custom TEST_GENERATOR_DIR or inspect/clean the files. 3) Although the generator itself doesn't call the network or request credentials, many of the generated test templates assume external tools (python3, node packages, Playwright, Selenium, databases). Installing/running those generated tests will require those frameworks; the SKILL.md slightly understates this dependency. 4) Prefer running the scripts in a sandbox or review them locally before executing, especially because a portion of the script was truncated in the provided package. If you want a deeper assessment, provide the full, untruncated scripts/test-generator.sh and I can re-check for any hidden or risky behavior.
功能分析
Type: OpenClaw Skill Name: test-generator Version: 2.0.1 The skill bundle provides a CLI utility for logging data and generating test templates for various programming languages. While there is a discrepancy between the SKILL.md command reference (which describes a logging tool) and the test-generator.sh script (which generates code templates), both scripts perform their stated functions without any evidence of malicious intent, data exfiltration, or unauthorized system access. A minor bug exists in scripts/test-generator.sh where arguments are not correctly passed to the internal Python logic, but this is a functional flaw rather than a security risk.
能力评估
Purpose & Capability
Name/description match the provided scripts: scripts produce unit/integration/e2e/mock test templates and a small CLI for logging data. However, SKILL.md claims "pure bash, no external dependencies" while scripts (scripts/test-generator.sh) use python3 heredocs to render templates. The mismatch is likely a documentation oversight but is worth noting.
Instruction Scope
SKILL.md instructs only CLI usage and setting TEST_GENERATOR_DIR; the runtime scripts only read/write files within the tool's data directory and append to a history.log. The tool does not itself make network calls or request secrets. Generated test templates reference external frameworks/endpoints (pytest, jest, Playwright, selenium, database connections, localhost:3000) but those are artifacts for the user to run later — the skill does not execute them. A portion of scripts/test-generator.sh is truncated in the provided bundle, preventing a full line-by-line review of all runtime behavior.
Install Mechanism
No install spec is present (instruction-only install), so nothing is downloaded at install time. The packaged scripts live in the skill bundle; there are no external install URLs or extraction steps.
Credentials
The skill requests no environment variables or credentials. It uses TEST_GENERATOR_DIR (or XDG_DATA_HOME/HOME) for data storage which is proportional to a CLI data-logging tool. It writes only to its own data directory and history.log; no unrelated secrets or system config paths are requested.
Persistence & Privilege
always:false and no special privileges requested. The skill writes files only under its own data directory (~/.local/share/test-generator by default) and does not modify other skills or system-wide agent settings.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install test-generator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /test-generator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.1
update
v2.0.0
v2.5 standard: Use-when desc, homepage, source, security fix
v2.4.5
retry-fix-token
v2.4.4
yaml-fix+quality
v2.4.3
Quality upgrade
v2.4.2
Quality upgrade: custom functionality
v2.4.1
Standards compliance: unique content, no template text
v2.4.0
Fixed: aligned documentation with implementation, added missing commands
v2.3.0
Quality fixes: removed third-party references, aligned docs with implementation
v2.2.0
Enhanced descriptions for better AI triggering
v1.0.2
Runtime fix
v1.0.1
Add runtime declaration + security compliance
v1.0.0
Initial release of Test Generator skill. - Automatically generates unit, integration, and end-to-end test templates for Python, JavaScript, and Go. - Provides commands for mocks, fixtures, edge case tests, code coverage, and performance benchmarks. - Supports major frameworks: pytest, Jest, Mocha, Vitest, unittest, testify, and bats. - Streamlines repetitive test scaffolding and encourages best practices in test naming and organization.
元数据
Slug test-generator
版本 2.0.1
许可证 MIT-0
累计安装 11
当前安装数 11
历史版本数 13
常见问题

Test Generator 是什么?

Automated test case generator. Unit tests, integration tests, end-to-end tests, mock objects, test fixtures, coverage analysis, edge case generation. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1388 次。

如何安装 Test Generator?

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

Test Generator 是免费的吗?

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

Test Generator 支持哪些平台?

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

谁开发了 Test Generator?

由 BytesAgain2(@ckchzh)开发并维护,当前版本 v2.0.1。

💬 留言讨论