CtrlK
BlogDocsLog inGet started
Tessl Logo

bats-testing-patterns

Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.

60

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/bats-testing-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well-organized with useful use/avoid/limitations sections, but it stops at high-level instructions: no executable Bats examples, no validation feedback loop, and the detailed-examples file it points to does not exist in the bundle.

Suggestions

Add a minimal executable Bats example (a sample test, the `bats` run command, and a setup/teardown helper) so the Instructions are copy-paste actionable.

Include a validate-fix-retry step in the workflow (e.g., 'run bats; on failure, read the failure output, fix the test or script, re-run until green') to add an explicit checkpoint.

Either create resources/implementation-playbook.md with the deferred patterns or remove the references to it; a missing referenced file breaks progressive disclosure.

DimensionReasoningScore

Conciseness

Mostly efficient and short, but the intro is redundant ('Comprehensive guidance for writing comprehensive unit tests') and the 'Instructions' partly restate the 'Use this skill when' list; it could be tightened to earn a 3.

2 / 3

Actionability

Names concrete test targets (exit codes, output, side effects, setup/teardown) but gives no executable Bats code or commands, and the deferred 'detailed examples' live in resources/implementation-playbook.md which does not exist.

2 / 3

Workflow Clarity

A loose sequence exists (confirm dialects -> set up structure -> write tests -> run in CI) but there are no validation checkpoints or a validate-fix-retry feedback loop for test failures.

2 / 3

Progressive Disclosure

The reference is one level deep and clearly signaled in a Resources section, but the referenced resources/implementation-playbook.md is a broken/missing link, so the disclosure promise is unfulfilled.

2 / 3

Total

8

/

12

Passed

Description

90%Weight 40%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states what the skill does, gives an explicit 'Use when' trigger, and surfaces natural keywords users would say. Its only weakness is the slightly abstract lead verb ('Master') instead of concrete enumerated actions.

DimensionReasoningScore

Specificity

Names the domain ('Master Bash Automated Testing System (Bats)') and some actions ('writing tests', 'test-driven development') but uses the vague verb 'Master' and does not list multiple concrete actions like the score-3 example does.

2 / 3

Completeness

Explicitly answers what ('Master Bash Automated Testing System (Bats) for comprehensive shell script testing') and when via a clear 'Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities' clause.

3 / 3

Trigger Term Quality

Good coverage of natural terms a user would say: 'shell scripts', 'tests', 'CI/CD pipelines', 'test-driven development', 'shell utilities', and the tool name 'Bats'.

3 / 3

Distinctiveness Conflict Risk

Clear niche (Bats / shell-script testing) with distinct triggers; the shell/Bats scoping makes conflict with general testing skills unlikely, though the bare 'CI/CD pipelines' trigger is slightly broad.

3 / 3

Total

11

/

12

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
sickn33/antigravity-awesome-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.