Skip to content
Agentmart
Submit a tool

bdd-create

Author Behavior-Driven Development scenarios and acceptance criteria — the specification side of BDD, with no implementation.

Skill by Kotivskyi

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/kotivskyi-bdd-create

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Author Behavior-Driven Development scenarios and acceptance criteria — the specification side of BDD, with no implementation. Use when defining acceptance criteria for a feature, discovering scenarios with stakeholders, translating requirements into Given-When-Then, writing Gherkin/Cucumber feature files, or producing executable specifications to approve before any code is written. To turn the resulting scenarios into running tests, use the `/bdd-implement` skill.

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/bdd-create

What's inside

Skill name
bdd-create
Description
Author Behavior-Driven Development scenarios and acceptance criteria — the specification side of BDD, with no implementation. Use when defining acceptance criteria for a feature, discovering scenarios with stakeholders, translating requirements into Given-When-Then, writing Gherkin/Cucumber feature files, or producing executable specifications to approve before any code is written. To turn the resulting scenarios into running tests, use the `/bdd-implement` skill.
License
MIT
Instructions
168 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# BDD: Create Scenarios

Author BDD scenarios and acceptance criteria. This skill covers **what** a feature should do and **how users interact with it** — expressed in business language, independent of any test framework. It produces specifications, not test code.

To wire the scenarios you write here into executable tests (step definitions, Cucumber/Jest/Playwright glue, TDD), use the `/bdd-implement` skill.

## When to Use

- Defining acceptance criteria for a feature
- Discovering scenarios with stakeholders
- Translating requirements into testable Given-When-Then scenarios
- Writing Gherkin/Cucumber feature files
- Creating executable specifications to approve before implementation

## Overview

BDD bridges the gap between business requirements and technical implementation using natural-language scenarios. This skill stops at the specification: concrete, reviewable scenarios that a stakeholder can sign off on and that later become tests.

## Process

### 1. Discovery Phase

Work with stakeholders to discover scenarios:

**Ask:**
- What is the business value?
- Who are the users/actors?
- What are the main scenarios?
- What can go wrong?
- What edge cases exist?

### 2. Scenario Definition

Write scenarios in Given-When-Then format:

```gherkin
Feature: User Authentication

  Scenario: Successful login with valid credentials
    Given a registered user with email "user@example.com" and password "SecurePass123"
    When the user submits the login form with correct credentials
    Then the user should be redirected to the dashboard
    And the user session should be created
    And the user should see a welcome message

  Scenario: Failed login with invalid password
    Given a registered user with email "user@example.com"
    When the user submits the login form with incorrect password
    Then the user should see an error message "Invalid credentials"
    And the user should remain on the login page
    And no session should be created

  Scenario: Account lockout after multiple failed attempts
    Given a registered user with email "user@example.com"
    And the user has failed to login 4 times
    When the user submits the login form with incorrect password again
    Then the account should be locked for 15 minutes
    And the user should see "Account temporarily locked"
```

### 3. Examples and Data Tables

Use examples for multiple test cases:

```gherkin
  Scenario Outline: Password validation
    Given a user registration form
    When the user enters password "<password>"
    Then the validation should show "<result>"

    Examples:
      | password    | result                          |
      | abc         | Too short (min 8 characters)   |
      | abcdefgh    | Missing uppercase letter       |
      | Abcdefgh    | Missing number                 |
      | Abcdefg1    | Valid                          |
      | Abc123!@#   | Valid                          |
```

### 4. Acceptance Criteria Checklist

For each feature, create acceptance criteria:

```markdown
## Acceptance Criteria

- [ ] User can login with valid email and password
- [ ] Invalid credentials show appropriate error
- [ ] Account locks after 5 failed attempts
- [ ] Locked account shows lockout duration
- [ ] Session expires after 24 hours
- [ ] Logout clears session properly
- [ ] Remember me keeps session for 30 days
```

## BDD Scenario Structure

### Given (Context)
- Initial state
- Preconditions
- Setup data
- User context

### When (Action)
- User action
- System event
- API call
- Trigger

### Then (Outcome)
- Expected result
- State changes
- Side effects
- Assertions

### And/But (Additional steps)
- Multiple givens, whens, or thens
- Additional context or assertions

## Best Practices

From Kotivskyi/skills, MIT.

More from Kotivskyi/skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 16, 2026 (1 month ago)
Last release
Jun 22, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Kotivskyi

Cite this page

bdd-create skill. Agent Mart. https://agentmart.dev/skills/kotivskyi-bdd-create (last updated 2026-10-24)