Automatically detect test frameworks (Jest, pytest, RSpec, xUnit) in projects by analyzing configuration files and dependencies
/plugin marketplace add FortiumPartners/ensemble/plugin install ensemble-full@ensembleThis skill inherits all available tools. When active, it can use any tool Claude has access to.
detect-framework.jsframework-patterns.jsonAutomatically 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."
}