From slim-website-maker
Establishes continuous testing strategies with documentation templates and automated pre-commit configurations for static analysis, security scanning, and code quality checks across multiple languages.
How this skill is triggered — by the user, by Claude, or both
Slash command
/slim-website-maker:slim-continuous-testingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill helps establish comprehensive continuous testing strategies for software projects by providing documentation templates and automated configurations. It combines testing best practices with practical implementation tools, enabling projects to maintain high code quality through automated checks and clear testing procedures.
This skill helps establish comprehensive continuous testing strategies for software projects by providing documentation templates and automated configurations. It combines testing best practices with practical implementation tools, enabling projects to maintain high code quality through automated checks and clear testing procedures.
The skill provides two core templates that work together: comprehensive testing documentation and automated pre-commit configurations that enforce quality standards before code commits.
Before implementing continuous testing, evaluate the project's current state:
Questions to ask the user:
Project Analysis:
tests/, test/, spec/)pytest.ini, jest.config.js, etc.)Based on the assessment, help users choose appropriate testing approaches:
Testing Categories to Consider:
Template Selection Decision Tree:
Present the available templates and help users select what they need:
When to use: Projects need standardized testing documentation and procedures.
Template: assets/TESTING.md
Customization steps:
[INSERT PROJECT NAME HERE] with the actual project nameWhen to use: Projects need automated code quality and security checks.
Template: assets/pre-commit-config.yaml
Customization steps:
check-added-large-files.markdownlintrc if using markdown lintingWhen to use: Projects want both documentation and automation (most common scenario).
Implementation approach:
## Testing
See [TESTING.md](TESTING.md) for comprehensive testing information.
Install pre-commit in the project:
pip install pre-commit
# or
brew install pre-commit
Place configuration as .pre-commit-config.yaml in project root
Install hooks:
pre-commit install
Test the setup:
pre-commit run --all-files
Update development documentation to include pre-commit setup instructions
Regular Review Tasks:
Scaling Considerations:
The templates work well with existing CI/CD pipelines:
GitHub Actions Integration:
Other CI Systems:
This skill includes two comprehensive templates:
TESTING.md: Complete testing documentation template with multiple testing categories, execution instructions, and team collaboration guidancepre-commit-config.yaml: Multi-language pre-commit configuration with security scanning, code quality checks, and formatting toolsBoth templates are designed to work independently or together, providing flexibility for different project needs and maturity levels.
npx claudepluginhub nasa-ammos/slim --plugin slim-badgesSets up testing infrastructure: pre-commit hooks, unit/integration/e2e test directories, GitHub Actions CI/CD with coverage/Codecov, docs workflows, and badges for Python/JS/Go/Rust projects.
Generates and configures CI/CD pipelines for Python (ruff/pytest) and TypeScript/JavaScript (biome/bun test) projects, plus pre-commit hooks, release automation, and docs deployment.
Configures pre-commit hooks to enforce linting, type checking, formatting, and testing. Useful for new projects or adding quality gates to existing repos.