Install
$ agentstack add skill-yassimba-loom-bdd ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Behavior-Driven Development
BDD builds shared understanding of a problem through concrete examples, written in business language, agreed before implementation. The examples become executable specifications; running them drives the code. The order is fixed: conversation first, capture second, automation last. A team running Gherkin without the conversation has test automation, not BDD.
Two automation layers are bundled: [pytest-bdd](references/pytest-bdd.md) and [behave](references/behave.md). The practice and the Gherkin carry to any stack — see [Other automation layers](#other-automation-layers).
Preflight: does this deserve Gherkin?
Gate every "add a BDD test" impulse:
- The behavior is stable and business-meaningful — not scaffolding, framework glue, or an implementation still finding its shape.
- The scenario states a user intent or observable outcome, not internal mechanics.
- The sentence helps someone imagine a real use of this project. A scenario that reads as a natural-language translation of a technical test gets rewritten, or dropped in favor of a plain pytest test.
Workflow
- Discover. Write down Who / What / Why, the business rules, examples, and open questions — before touching a test framework. Done when every rule carries at least one positive and one negative example and every unknown is a recorded question rather than a guess. Working solo, simulate the Three Amigos (business, development, quality) and mark which points are inference needing user confirmation. Detail and templates: [practice.md](references/practice.md).
- Formulate. Draft Gherkin —
Givencontext,Whenevent,Thenobservable outcome — in domain language. Run every scenario through the quality gate below before writing any glue code. Syntax and style: [gherkin.md](references/gherkin.md). - Automate — only when the user asks for implementation. The framework is a project fact — check the declared dependencies for
behaveorpytest-bdd(afeatures/steps/tree withenvironment.pymeans behave) and join what is there. Only greenfield picks: pytest-bdd when the project already runs pytest (the usual Python default), behave when feature files should run standalone. Mechanics: [pytest-bdd.md](references/pytest-bdd.md) / [behave.md](references/behave.md). Bind scenarios, watch the run fail first, write the smallest code that passes. - Refactor. Keep scenario language stable while extracting helpers and fixtures; add boundary examples and counterexamples; report the red→green evidence and unresolved questions.
A review-only request ("review this Gherkin", "is this good BDD?") stops after step 2 plus the checklist in [gherkin.md](references/gherkin.md): report findings and the smallest corrections, change no files.
Gherkin quality gate
Every scenario passes all six before glue code:
- One observable behavior — the scenario explains a rule, boundary, or outcome.
- Domain language — readable with business vocabulary alone; free of URLs, selectors, table columns, class names, HTTP details.
- Concrete, not technical — real roles, amounts, dates, states; never
user1,foo, or "the result is correct". - Clean semantics —
Givenis context,Whenis one event,Thenasserts an externally observable result. - Short and independent — 3–5 steps; runnable in any order;
Background,Examples, and tables carry only necessary meaning. - Failing wording goes back — a scenario that needs explanation, or is expressible only through implementation detail, returns to Discovery. Rewording beats patching it in glue.
Other automation layers
pytest-bdd and behave are reference implementations, not the definition of BDD. On another stack or language, everything except the two framework files applies unchanged: keep the workflow and the Gherkin, swap the glue layer, and pull binding mechanics from that framework's docs.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Yassimba
- Source: Yassimba/loom
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.