Agent Skills
› NeverSight/learn-skills.dev
› ac-test-generator
ac-test-generator
GitHub基于TDD原则生成测试文件与用例,实现RED阶段。支持单元测试、集成及E2E测试,涵盖功能分析、脚手架搭建、代码生成及验证流程,确保特性具备全面覆盖的失败测试用例。
Trigger Scenarios
创建测试文件
生成测试用例
实施TDD的RED阶段
搭建测试基础设施
Install
npx skills add NeverSight/learn-skills.dev --skill ac-test-generator -g -y
SKILL.md
Frontmatter
{
"name": "ac-test-generator",
"description": "Generate tests for features using TDD approach. Use when creating test files, generating test cases, implementing RED phase of TDD, or scaffolding test infrastructure."
}
AC Test Generator
Generate test files and test cases following TDD principles.
Purpose
Implements the RED phase of TDD by generating failing tests before implementation, ensuring all features have comprehensive test coverage.
Quick Start
from scripts.test_generator import TestGenerator
generator = TestGenerator(project_dir)
tests = await generator.generate_for_feature(feature)
await generator.write_test_file(tests)
Generated Test Structure
# tests/test_auth_001.py
"""Tests for feature auth-001: User can register"""
import pytest
from app.auth import register_user
class TestUserRegistration:
"""Test suite for user registration."""
def test_valid_registration_creates_user(self):
"""Valid registration creates user in database."""
# Arrange
email = "test@example.com"
password = "SecurePass123!"
# Act
result = register_user(email, password)
# Assert
assert result.success
assert result.user.email == email
def test_duplicate_email_returns_error(self):
"""Duplicate email registration returns error."""
# Arrange - create existing user
# Act - try to register same email
# Assert - error returned
pass
def test_weak_password_rejected(self):
"""Weak password is rejected with message."""
pass
Test Types
Unit Tests
- Test individual functions
- Mock dependencies
- Fast execution
- High coverage
Integration Tests
- Test component interactions
- Real dependencies
- Database transactions
- API endpoints
E2E Tests
- Full user workflows
- Browser automation
- Real environment
- Acceptance criteria
Configuration
{
"test_framework": "pytest",
"coverage_target": 80,
"test_patterns": {
"unit": "tests/unit/",
"integration": "tests/integration/",
"e2e": "tests/e2e/"
},
"fixtures": "tests/fixtures/"
}
Workflow
- Analyze: Read feature and test cases
- Scaffold: Create test file structure
- Generate: Write test functions
- Validate: Ensure tests fail (RED)
- Report: Output test locations
TDD Integration
RED → ac-test-generator creates failing tests
GREEN → Claude implements minimum code to pass
REFACTOR → Code cleaned while tests pass
API Reference
See scripts/test_generator.py for full implementation.
Version History
- e0220ca Current 2026-07-05 23:06


