skill-test-generator
Automatically generate test documentation for existing skills that have scripts but lack testing guidance. Use when a skill has scripts/ directory but no TESTING.md or testing section in SKILL.md. Analyzes scripts to create test cases covering normal and edge cases, generates test command examples, and creates or updates testing documentation.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/834948655/skill-test-generatorSkill Test Generator
Overview
This skill analyzes existing skill scripts and automatically generates comprehensive test documentation. It identifies scripts in the scripts/ directory, analyzes their functionality, and produces test cases covering both normal and exceptional scenarios.
When to Use This Skill
Use this skill when:
- A skill has scripts but lacks testing documentation
- You need to create TESTING.md for a skill
- You want to add a testing section to an existing SKILL.md
- You need test case examples for skill scripts
Workflow
Step 1: Analyze Scripts
First, identify and analyze the scripts in the target skill:
- List all files in the skill's
scripts/directory - Read each script to understand its purpose and parameters
- Identify entry points, inputs, outputs, and dependencies
Step 2: Generate Test Cases
For each script, generate test cases covering:
Normal Cases:
- Standard usage with valid inputs
- Typical parameter combinations
- Expected successful execution paths
Edge Cases:
- Empty or minimal inputs
- Boundary values (max/min lengths, sizes)
- Special characters and encoding
- Invalid file paths or missing files
- Permission issues
- Malformed arguments
Error Cases:
- Missing required parameters
- Invalid parameter types
- Non-existent input files
- Network failures (if applicable)
- Resource exhaustion scenarios
Step 3: Create Test Documentation
Generate documentation in one of two formats:
Option A: Create TESTING.md Create a standalone testing document with:
- Test case tables (ID, Description, Input, Expected Output, Command)
- Test execution instructions
- Environment setup requirements
Option B: Update SKILL.md Add a "Testing" section to the existing SKILL.md with:
- Overview of test approach
- Test case summaries
- Example commands
Step 4: Provide Test Commands
Include concrete test command examples that can be copied and executed:
# Example test commands for a hypothetical script
python scripts/process_data.py --input test_data/valid.json
python scripts/process_data.py --input test_data/empty.json # Edge case
python scripts/process_data.py --input nonexistent.json # Error case
Test Case Format
Use this standard format for test cases:
| ID | Script | Type | Description | Input | Expected Output | Command |
|---|---|---|---|---|---|---|
| TC001 | process.py | Normal | Process valid JSON | {"key": "value"} | Success, output file created | python scripts/process.py input.json |
| TC002 | process.py | Edge | Process empty file | Empty file | Graceful handling, empty output | python scripts/process.py empty.json |
| TC003 | process.py | Error | Missing input file | N/A | Error message, exit code 1 | python scripts/process.py missing.json |
Resources
scripts/
test_template.py- Template generator for creating test case documentation
Example Output
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-834948655-skill-test-generator": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
screenshot-tool
网页截图 + 文档截图工具。支持网页全页截图、PPT/Word/Excel/PDF 转高清图片。保留原始样式,300 DPI 高清输出。
skill-doc-enhancer
Automatically analyze and enhance content-short SKILL.md files by analyzing skill directory structure, adding usage examples, script documentation, common use cases, and best practices. Use when a skill's SKILL.md is too short (less than 3000 characters), lacks sufficient examples, missing script documentation, or needs content enrichment while preserving existing structure.