Write and maintain Behavior-Driven Development tests with Gherkin and Cucumber. Use when defining acceptance scenarios, writing feature files, implementing step definitions, running Three Amigos sessions, or diagnosing BDD test quality issues. Keywords: bdd, gherkin, cucumber, given when then, feature files, step definitions, acceptance criteria, three amigos, example mapping.
Does it follow best practices?
Evaluation — 96%
↑ 1.04xAgent success when using this tile
Validation for skill structure
{
"context": "Tests whether the agent uses correct Cucumber command-line options for different execution scenarios, generates JSON reports, uses dry-run for validation, and applies tag filtering appropriately.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Basic cucumber execution",
"description": "Uses 'npx cucumber-js features' or similar command to run all feature tests",
"max_score": 10
},
{
"name": "Dry-run validation",
"description": "Uses '--dry-run' flag to detect missing step definitions without full execution",
"max_score": 15
},
{
"name": "Tag-based filtering",
"description": "Uses '--tags' parameter with logical operators (e.g., '@smoke and not @wip')",
"max_score": 15
},
{
"name": "JSON report generation",
"description": "Uses '--format json:' to generate machine-readable reports for CI/reporting",
"max_score": 15
},
{
"name": "Multiple execution methods",
"description": "Demonstrates at least 3 different ways to run cucumber tests (full, filtered, dry-run)",
"max_score": 10
},
{
"name": "Proper file paths",
"description": "Correctly specifies 'features' directory or specific .feature files in commands",
"max_score": 10
},
{
"name": "Exit code awareness",
"description": "Mentions or handles non-zero exit codes on test failures",
"max_score": 10
},
{
"name": "Report file organization",
"description": "Organizes generated reports in appropriate directory structure",
"max_score": 15
}
]
}