acceptance-testing
Use for verifying business requirements with executable specifications using BDD frameworks.
Skill by onfire7777
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/onfire7777-acceptance-testing
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.
About
Use cases: backend, testing, writing, productivity
Reviews
Write a reviewNo 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/acceptance-testing
What's inside
- Skill name
acceptance-testing- Description
- Use for verifying business requirements with executable specifications using BDD frameworks. Covers Cucumber (Java, JS, Ruby), SpecFlow/Reqnroll (C#), Behave (Python), Gauge (ThoughtWorks), and Godog (Go). Includes Gherkin feature files, step definitions, BDD workflow, and cross-language examples. USE FOR: Cucumber, SpecFlow, Reqnroll, Behave, Gauge, Godog, BDD test automation, step definitions, acceptance criteria verification, Given-When-Then execution, executable specifications, living documentation DO NOT USE FOR: writing Gherkin specification syntax (use specs/documentation/gherkin), writing Gauge specification syntax (use specs/documentation/gauge), unit testing (use unit-testing), API testing (use api-testing)
- License
- MIT
- Metadata
- compatibility: claude, copilot, cursor
- Instructions
- 697 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 697 lines (spec recommends under 500)
Files (30)
- AGENTS.md
- README.md
- SKILL.md
- metadata.json
- _sections.md · rules/
- _template.md · rules/
- acceptance-testing-coupled-scenarios.md · rules/
- acceptance-testing-generate-html-reports-for-stakeholder-review-cucumber.md · rules/
- acceptance-testing-hold-three-amigos-sessions-business-dev-qa-before.md · rules/
- acceptance-testing-imperative-style.md · rules/
- acceptance-testing-incidental-details.md · rules/
- acceptance-testing-keep-scenarios-independent.md · rules/
- acceptance-testing-keep-step-definitions-thin.md · rules/
- acceptance-testing-limit-scenarios-to-3-8-steps-if-longer-consider-splitting.md · rules/
- acceptance-testing-parallelize-scenario-execution-where-frameworks-support-it.md · rules/
- acceptance-testing-reuse-step-definitions-across-features-avoid-duplicating.md · rules/
- acceptance-testing-run-acceptance-tests-in-ci-on-every-pr-for-critical-flows.md · rules/
- acceptance-testing-separate-fast-api-level-acceptance-tests-from-slow.md · rules/
- acceptance-testing-tag-scenarios-smoke-regression-wip-to-run-subsets-in.md · rules/
- acceptance-testing-testing-implementation.md · rules/
- acceptance-testing-too-many-scenarios.md · rules/
- acceptance-testing-treat-feature-files-as-living-documentation.md · rules/
- acceptance-testing-use-concrete-examples-with-real-data-not-abstract.md · rules/
- acceptance-testing-use-dedicated-test-environments-with-seeded-data-for.md · rules/
- acceptance-testing-use-example-mapping-to-discover-acceptance-criteria-rules.md · rules/
- acceptance-testing-use-hooks-before-after-for-setup-and-teardown-not-step.md · rules/
- acceptance-testing-use-parameterized-steps-with-cucumber-expressions-or-regex.md · rules/
- acceptance-testing-use-scenario-outlines-data-tables-for-testing-multiple.md · rules/
- acceptance-testing-write-specifications-before-code.md · rules/
- acceptance-testing-write-specifications-in-domain-language-not-ui.md · rules/
SKILL.md (first lines)
# Acceptance Testing (BDD)
## Overview
Acceptance testing verifies that software meets business requirements by executing human-readable specifications. Behavior-Driven Development (BDD) bridges the gap between business stakeholders and developers through a collaborative workflow: business rules are written as executable specifications (feature files), automated with step definitions, and run as part of the CI pipeline.
> For Gherkin specification syntax (Given/When/Then), see **specs/documentation/gherkin**.
> For Gauge specification syntax (Markdown specs), see **specs/documentation/gauge**.
## BDD Workflow
```
Collaborate Specify Automate Validate
┌──────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Business │────►│ Feature │───►│ Step │──►│ CI Pipeline │
│ + Dev + │ │ Files │ │ Definitions │ │ Execution │
│ QA discuss│ │ (Gherkin/ │ │ (code that │ │ + Reports │
│ examples │ │ Gauge spec) │ │ runs specs) │ │ │
└──────────┘ └──────────────┘ └──────────────┘ └──────────────┘
```
1. **Collaborate** — Business, dev, and QA discuss requirements using concrete examples (Example Mapping, Three Amigos).
2. **Specify** — Write executable specifications in Gherkin or Gauge Markdown format.
3. **Automate** — Implement step definitions that translate specification steps into code.
4. **Validate** — Run specifications as automated tests in CI; generate living documentation.
---
## Cross-Platform Tools
| Tool | Languages | Spec Format | Strengths |
|------|-----------|-------------|-----------|
| **Cucumber** | Java, JS/TS, Ruby | Gherkin (.feature) | Industry standard, largest ecosystem |
| **SpecFlow / Reqnroll** | C# (.NET) | Gherkin (.feature) | .NET-native, context injection, parallel execution |
| **Behave** | Python | Gherkin (.feature) | Pythonic, fixtures, environment hooks |
| **Gauge** | Java, JS, C#, Python, Ruby, Go | Markdown (.spec) | Markdown specs, concept reuse, data tables |
| **Godog** | Go | Gherkin (.feature) | Go-native, godog.Suite, step definitions |
---
## Gherkin Feature File Example
```gherkin
# features/user-registration.feature
Feature: User Registration
As a new visitor
I want to create an account
So that I can access personalized features
Background:
Given the registration page is displayed
Scenario: Successful registration with valid details
When I fill in the registration form with:
| field | value |
| name | Jane Doe |
| email | jane@example.com |
| password | SecurePass123! |
And I accept the terms of service
And I click the "Register" button
Then I should see a welcome message "Welcome, Jane Doe!"
And a confirmation email should be sent to "jane@example.com"
Scenario: Registration fails with duplicate email
Given a user exists with email "jane@example.com"
When I fill in the registration form with:
| field | value |
| name | Jane Doe |
| email | jane@example.com |
| password | SecurePass123! |
And I click the "Register" button
Then I should see an error "An account with this email already exists"
Scenario Outline: Registration fails with invalid input
When I fill in "<field>" with "<value>"
And I click the "Register" button
Then I should see an error "<error>"
Examples:
| field | value | error |
| name | | Name is required |
| email | not-an-email | Please enter a valid email address |
| password | short | Password must be at least 8 chars |
```
---
## Step Definitions by Language
### JavaScript / TypeScript (Cucumber.js)
```javascript
// features/step-definitions/registration.steps.js
const { Given, When, Then } = require("@cucumber/cucumber");
const { expect } = require("@playwright/test");
Given("the registration page is displayed", async function () {
await this.page.goto("/register");
await expect(this.page.locator("h1")).toHaveText("Create Account");
});
Given("a user exists with email {string}", async function (email) {
// Seed the database or call an API to create the user
await this.api.post("/test/seed-user", { email });
});
When("I fill in the registration form with:", async function (dataTable) {
const rows = dataTable.rowsHash();
for (const [field, value] of Object.entries(rows)) {
await this.page.fill(`[name="${field}"]`, value);
}
});
When("I fill in {string} with {string}", async function (field, value) {
await this.page.fill(`[name="${field}"]`, value);
});
When("I accept the terms of service", async function () {
await this.page.check("#terms-checkbox");
});From onfire7777/universal-ai-skills-library, MIT.
More from onfire7777/universal-ai-skills-library
- 0.555score
aether
onfire7777
Full-stack orchestrator supporting the planning, implementation, and operation of AITuber (AI VTuber) systems.
SkillCFreshness: C★ 16Claude Code +9 - 0.552score
accord
onfire7777
Create an integrated specification package spanning Business, Development, and Design teams using staged elaboration templates (L0 Vision → L1 Requirements →…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
onefilellm
onfire7777
Use when aggregating local files, directories, GitHub repositories/issues/PRs, documentation pages, PDFs, arXiv/DOI/PMID sources, YouTube transcripts, stdin…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
printable-cards
onfire7777
Create beautiful printable foldable greeting cards (birthday, thank you, etc.) as PDFs.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
universal-ai-config
onfire7777
Configure and audit the local universal AI skills setup across Codex, ChatGPT, Claude, Claude Code, Claude Cowork, Cursor, Gemini, OpenCode, OpenSkills…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
chat-summarizer
onfire7777
Generate a comprehensive, AI-optimized summary of the current AI session.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
python-testing-patterns
onfire7777
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development.
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-setup
onfire7777
Manage this repository as the user's universal AI setup hub for OpenSkills, source repo inventory, bootstrap scripts, skill audits, and cross-agent operating…
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-skills
onfire7777
Use this whenever the user mentions Universal AI Skills, skill-router, router, route to a skill, unknown skill names, or wants the best skill selected…
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-skills
onfire7777
Compact Codex plugin wrapper for the Universal AI Skills Router.
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
file-organizer
onfire7777
Comprehensive file organization suite.
SkillCFreshness: C★ 16Claude Code +9 - 0.539score
universal-ai-skills
onfire7777
Compact plugin wrapper for automatic Universal AI Skills routing and on-demand skill loading through skill-router.
SkillCFreshness: C★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Apr 25, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from onfire7777
- 0.555score
aether
onfire7777
Full-stack orchestrator supporting the planning, implementation, and operation of AITuber (AI VTuber) systems.
SkillCFreshness: C★ 16Claude Code +9 - 0.552score
accord
onfire7777
Create an integrated specification package spanning Business, Development, and Design teams using staged elaboration templates (L0 Vision → L1 Requirements →…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
chat-summarizer
onfire7777
Generate a comprehensive, AI-optimized summary of the current AI session.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
onefilellm
onfire7777
Use when aggregating local files, directories, GitHub repositories/issues/PRs, documentation pages, PDFs, arXiv/DOI/PMID sources, YouTube transcripts, stdin…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
printable-cards
onfire7777
Create beautiful printable foldable greeting cards (birthday, thank you, etc.) as PDFs.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
universal-ai-config
onfire7777
Configure and audit the local universal AI skills setup across Codex, ChatGPT, Claude, Claude Code, Claude Cowork, Cursor, Gemini, OpenCode, OpenSkills…
SkillCFreshness: C★ 16Claude Code +9
Cite this page
acceptance-testing skill. Agent Mart. https://agentmart.dev/skills/onfire7777-acceptance-testing (last updated 2026-10-24)