CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bun-shell

Bun shell scripting with Bun.$, Bun.spawn, subprocess management. Use for shell commands, template literals, or command execution.

63

Quality

79%

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 ./plugins/bun/skills/bun-shell/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

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

A dense, highly actionable reference with copy-paste code across all the common Bun shell patterns and lean prose throughout. Its main weaknesses are broken reference pointers (both cited reference files are absent from the bundle) and a large amount of inlined API material that the referenced files were presumably meant to hold.

Suggestions

Ship the referenced files or remove the pointers: references/advanced-scripting.md and references/cross-platform.md are cited in 'When to Load References' but do not exist in the bundle.

Move the less-common inline sections (stdio options, streaming, process management details) into the reference files so SKILL.md stays a focused overview, matching the progressive-disclosure intent of the final section.

Add validation before the batch git example (e.g. review `git status --short` output before `git add -A`) to strengthen workflow checkpoints in the destructive/batch patterns.

DimensionReasoningScore

Conciseness

The body is almost entirely lean, executable code with terse comments ('// Run command', '// Throws on non-zero exit') and no explanations of concepts Claude already knows. Not a 5 because of minor trimmable redundancy — repeated 'import { $ } from "bun"' boilerplate in every block and overlapping coverage between 'Piping', 'Common Patterns', and 'Basic Usage'; well above the 3-anchor's unnecessary prose.

4 / 5

Actionability

Every section contains copy-paste-ready TypeScript covering the common cases: basic usage with output capture ('const result = await $`ls -la`.text()'), error handling ('await $`exit 1`.quiet()'), spawn with stdio options, streaming with a reader loop, kill/timeout, and complete shebang scripts. This matches the 5-anchor (fully executable, common cases covered); nothing is pseudocode or abstract.

5 / 5

Workflow Clarity

Multi-step examples are clearly sequenced with checkpoints: the deploy script validates preconditions ('git status --porcelain' check before proceeding, tests before build before rsync) with a catch-based error path, and parallel commands show both $ and spawn approaches. Not 5 because the 'Git Operations' example does 'git add -A; git commit -m "Auto commit"' as a batch operation with no validation of what changed, and the common-errors table gives one-line fixes without recovery steps.

4 / 5

Progressive Disclosure

The 'When to Load References' section is well-signaled with explicit load conditions ('Load references/advanced-scripting.md when: complex pipelines, process groups, signal handling'), but neither references/advanced-scripting.md nor references/cross-platform.md exists in the bundle — no references/ directory is present at all, so the pointers are broken. Additionally, ~380 lines of inline API reference content could partly live in those reference files. This sits between the 3-anchor (references present but not fully functional/properly backed) and the 4-anchor (good structure with minor gaps); the broken references keep it from 4.

3 / 5

Total

16

/

20

Passed

Description

71%Weight 40%Scale 1-5

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 compact, well-formed description that explicitly states both what the skill covers and when to use it, with concrete API names. Its main weaknesses are a generic trigger clause that risks overlap with general shell-scripting contexts, and trigger terms that miss common phrasings users would actually say.

Suggestions

Narrow the trigger clause to the Bun context, e.g. 'Use when writing Bun scripts that run shell commands, spawn subprocesses, or replace bash scripts with Bun.$ or Bun.spawn.'

Add natural trigger synonyms users would say — 'run commands', 'shell script', 'bash script', 'subprocess', 'execute a command' — to improve trigger term coverage.

State the capability as actions rather than API names (e.g. 'run shell commands, capture output, pipe commands, manage subprocesses') to round out the what-clause.

DimensionReasoningScore

Specificity

Quotes: 'Bun shell scripting with Bun.$, Bun.spawn, subprocess management' names the domain plus several concrete capabilities (shell template API, spawn API, subprocess management). Not a 5 because it lists APIs/tools rather than actions and omits coverage like piping, error handling, or spawnSync; not a 3 because it goes beyond naming the domain with 1-2 actions.

4 / 5

Completeness

Both parts are explicit: 'what' = 'Bun shell scripting with Bun.$, Bun.spawn, subprocess management'; 'when' = 'Use for shell commands, template literals, or command execution'. Matches the 4-anchor (both present, 'when' could be more specific) rather than 5 because 'template literals' is an implementation detail users rarely say, and the trigger situations lack variety.

4 / 5

Trigger Term Quality

Quotes: 'Use for shell commands, template literals, or command execution' plus 'subprocess management' — good natural terms users would say. Missing common variations like 'bash', 'run a command', 'shell script', or '.sh', so it falls short of the comprehensive-synonyms anchor at 5 but clearly above the 3-anchor ('Works with PDF files' level) in coverage.

4 / 5

Distinctiveness Conflict Risk

The 'what' names Bun-specific APIs, but the trigger clause 'Use for shell commands, template literals, or command execution' is generic and could fire for any command-execution task, overlapping with general shell/bash skills or built-in shell tooling. Fits the 3-anchor ('somewhat specific but could still overlap with similar skills'); not 4 because the trigger wording itself carries no Bun-specific narrowing.

3 / 5

Total

15

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

secondsky/claude-skills

Path

plugins/bun/skills/bun-shell/SKILL.md

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.