specifying-by-example — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited specifying-by-example (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use realistic data (real names, plausible amounts), not "foo"/"bar."
user_id, POST /api/orders, or status = 2.Rule: keyword in Gherkin.Scenario Outline with an Examples table instead of repeating similar scenarios.specs/pricing/, specs/accounts/), not by sprint or ticket number.| Anti-pattern | Symptom | Fix |
|---|---|---|
| Imperative scripts | Steps say "click," "type," "navigate" | Rewrite in declarative style |
| Multi-behavior scenarios | Multiple When-Then pairs | Split into one scenario per behavior |
| Incidental detail overload | Irrelevant data (user IDs, timestamps) | Strip to essential data only |
| Technical leakage | Steps reference APIs, HTTP codes, DB tables | Replace with business-language equivalents |
| Inconsistent vocabulary | Same concept called different names | Pick one term and use it everywhere |
| Scenario proliferation | Hundreds of trivially different scenarios | Use Scenario Outlines; push combinatorics to unit tests |
| Too abstract | "Given sufficient funds / When they withdraw / Then it succeeds" | Add concrete amounts and expected outcomes |
| UI-coupled specs | Scenarios break when the UI is redesigned | Automate against the API/service layer; use declarative language |
Input: "Users get free shipping on orders over $75, otherwise $5.95 flat rate."
Output:
Feature: Shipping cost calculation
Rule: Shipping is free for orders over $75; otherwise $5.95 flat rate
Scenario Outline: Shipping cost based on order total
Given an order with a subtotal of <subtotal>
When the shopper proceeds to checkout
Then the shipping charge is <shipping>
Examples:
| subtotal | shipping |
| $50.00 | $5.95 |
| $74.99 | $5.95 |
| $75.00 | $0.00 |
| $75.01 | $0.00 |
| $150.00 | $0.00 |The boundary ($75.00) is tested from both sides. The rule is stated in prose above the scenarios.
Ask two questions before reaching for SBE:
Skip SBE for: trivial CRUD, pure infrastructure/DevOps, throwaway prototypes, unit-level logic, algorithmically complex internals, and highly exploratory work.
A healthy ratio: SBE scenarios cover 10–20% of the test suite (high-value acceptance layer); unit and integration tests cover the remaining 80–90%.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.