Detects test frameworks (Jest, pytest, RSpec, xUnit) in JavaScript, Python, Ruby, C# projects by scanning package manifests, config files, and file patterns.
npx claudepluginhub fortiumpartners/ai-meshThis skill uses the workspace's default tool permissions.
Automatically identify which test framework(s) a project uses by examining:
Runs tests across JavaScript/TypeScript (Jest/Vitest/Mocha/Playwright), Python (pytest/unittest), Go, Rust, Java; analyzes failures with root causes/fixes, reports coverage, supports TDD.
Checks and configures testing frameworks like Vitest, Jest, pytest, and nextest against best practices. Supports setup, migration to modern stacks, coverage validation, and auto-fixes for JS/TS, Python, Rust projects.
Runs test suites for RSpec, Minitest, Jest/Vitest, pytest, and Go tests, returning structured pass/fail results with failure details. Supports scoped runs by directory, file, or test name pattern.
Share bugs, ideas, or general feedback.
Automatically identify which test framework(s) a project uses by examining:
This skill is invoked by agents (like deep-debugger) when they need to determine which test framework to use for test generation or execution.
Run the detection script with the project path:
node detect-framework.js /path/to/project
The script returns a JSON object with detected frameworks:
{
"detected": true,
"frameworks": [
{
"name": "jest",
"confidence": 0.95,
"version": "29.7.0",
"configFiles": ["jest.config.js", "package.json"],
"testDirectory": "tests/",
"testPattern": "**/*.test.js"
}
],
"primary": "jest"
}
The skill uses pattern-based detection defined in framework-patterns.json. Each framework has:
Jest (JavaScript/TypeScript)
pytest (Python)
RSpec (Ruby)
xUnit (C#/.NET)
Confidence scores (0.0-1.0) are calculated based on:
Multiple frameworks may be detected (e.g., Jest + pytest in monorepos).
Detect framework in current directory:
node skills/test-detector/detect-framework.js .
Detect framework with verbose output:
DEBUG=true node skills/test-detector/detect-framework.js /path/to/project
Agents should invoke this skill before test generation:
1. Invoke test-detector skill with project path
2. Parse JSON output to get primary framework
3. Invoke appropriate test framework skill (jest-test, pytest-test, etc.)
4. Generate or execute tests using framework-specific patterns
If no framework is detected:
{
"detected": false,
"frameworks": [],
"primary": null,
"message": "No test framework detected. Please specify framework manually."
}