Automatically detect test frameworks (Jest, pytest, RSpec, xUnit) in projects by analyzing configuration files and dependencies
From ensemble-corenpx claudepluginhub fortiumpartners/ensemble --plugin ensemble-coreThis skill uses the workspace's default tool permissions.
detect-framework.jsframework-patterns.jsonGuides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
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."
}