Help us improve
Share bugs, ideas, or general feedback.
From slim-rebranding
Establishes continuous testing strategies with documentation templates and automated pre-commit configurations for static analysis, security scanning, and code quality checks across multiple languages.
npx claudepluginhub nasa-ammos/slim --plugin slim-changelogHow this skill is triggered — by the user, by Claude, or both
Slash command
/slim-rebranding: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.
Sets 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.
This skill should be used when the user says "set up CI", "create GitHub Actions", "scaffold CI pipeline", "add CI/CD", "configure continuous integration", "create test workflow", "create release workflow", "add pre-commit hooks", "set up linting pipeline", "configure ruff in CI", "configure biome in CI", "add typo checking", or wants to add, update, or customize CI/CD pipelines for their project. For initial project setup including basic CI, see init-project. Use ci-scaffolding for adding or customizing CI/CD in existing projects.
Configures pre-commit hooks for linting, formatting, type checking, and testing in Python, Rust, and TypeScript projects to enforce quality gates on commits, ideal for monorepos.
Share bugs, ideas, or general feedback.
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.