Plan Flow
by @brunoscardoso
Structured AI-assisted development workflows - discovery, planning, execution, code reviews, and testing
clawhub install plan-flowπ About This Skill
name: write-tests description: Generate tests to achieve coverage targets metadata: {"openclaw":{"requires":{"bins":["git"]}}} user-invocable: true
Write Tests
Generate tests for specified code to achieve coverage targets.
What It Does
1. Reads the target file(s) 2. Analyzes functions and classes to test 3. Identifies edge cases and error scenarios 4. Generates comprehensive test file(s) 5. Follows project testing patterns
Usage
/write-tests [coverage]
Arguments:
path (required): File or directory to generate tests forcoverage (optional): Target coverage percentage (default: 80)Output
Creates test files following project conventions:
*.test.ts for TypeScript*.test.js for JavaScripttest_*.py for PythonTest Coverage
| Coverage | Description | |----------|-------------| | 80% | Standard target (default) | | 90% | High coverage for critical code | | 100% | Complete coverage (edge cases included) |
What Gets Tested
Test Structure (TypeScript/Jest)
describe('FunctionName', () => {
beforeEach(() => {
// Setup
}); it('should handle normal input', () => {
// Arrange
// Act
// Assert
});
it('should handle edge case', () => {
// Test edge case
});
it('should throw error for invalid input', () => {
expect(() => fn(invalid)).toThrow();
});
});
Example
/write-tests src/utils/validator.ts 90
Output:
Generating tests for src/utils/validator.ts
Target coverage: 90%Analyzing functions:
validateEmail() - 3 test cases
validatePassword() - 5 test cases
validateUsername() - 4 test cases Generated: src/utils/validator.test.ts
Test Summary:
12 test cases generated
Estimated coverage: 92% Run tests with: npm run test src/utils/validator.test.ts
Test Patterns
The skill follows testing patterns from your project:
Next Command
After generating tests, run them with your test runner:
npm run test for Jestpytest for Pythonπ‘ Examples
/write-tests src/utils/validator.ts 90
Output:
Generating tests for src/utils/validator.ts
Target coverage: 90%Analyzing functions:
validateEmail() - 3 test cases
validatePassword() - 5 test cases
validateUsername() - 4 test cases Generated: src/utils/validator.test.ts
Test Summary:
12 test cases generated
Estimated coverage: 92% Run tests with: npm run test src/utils/validator.test.ts