← Back to Skills Marketplace
ckchzh

Test Generator

by BytesAgain2 · GitHub ↗ · v2.0.1 · MIT-0
cross-platform ✓ Security Clean
1388
Downloads
0
Stars
11
Active Installs
13
Versions
Install in OpenClaw
/install test-generator
Description
Automated test case generator. Unit tests, integration tests, end-to-end tests, mock objects, test fixtures, coverage analysis, edge case generation.
README (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]

Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install test-generator
  3. After installation, invoke the skill by name or use /test-generator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug test-generator
Version 2.0.1
License MIT-0
All-time Installs 11
Active Installs 11
Total Versions 13
Frequently Asked Questions

What is Test Generator?

Automated test case generator. Unit tests, integration tests, end-to-end tests, mock objects, test fixtures, coverage analysis, edge case generation. It is an AI Agent Skill for Claude Code / OpenClaw, with 1388 downloads so far.

How do I install Test Generator?

Run "/install test-generator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Test Generator free?

Yes, Test Generator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Test Generator support?

Test Generator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Test Generator?

It is built and maintained by BytesAgain2 (@ckchzh); the current version is v2.0.1.

💬 Comments