CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

security-sandbox

Secure command execution with allowlists and validation hooks. Use when validating bash commands, configuring security policies, implementing pre-tool-use hooks, or sandboxing autonomous agent operations.

Quality

77%

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/security-sandbox/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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.

The body delivers verified, copy-paste-ready code for the skill's three main entry points and a well-organized file split, but it pads tokens with a conceptual ASCII diagram and an inline allowlist that duplicates (and contradicts) its own reference file. It also lacks a sequenced integration workflow with a verification checkpoint, which matters for a skill whose purpose is blocking destructive commands.

Suggestions

Replace the 26-line ASCII 'DEFENSE IN DEPTH' diagram with a terse 4-line layer list and drop the inline ALLOWED_COMMANDS block in favor of a pointer to references/ALLOWED-COMMANDS.md — the inline copy is both duplicative and inconsistent with the actual DEFAULT_ALLOWLIST in scripts/allowlist.py.

Add a sequenced integration workflow with a validation checkpoint, e.g. 1. configure allowlist, 2. create hook, 3. attach to SDK options, 4. verify by passing a known-dangerous command and confirming the block decision.

Correct the expected-output comments in the code examples: the hook example's actual reason for 'rm -rf /' is a dangerous-pattern message (not 'requires approval'), and allowlist.remove('rm') is a no-op since 'rm' is not in the default allowlist (it is a restricted command).

DimensionReasoningScore

Conciseness

The 26-line ASCII 'DEFENSE IN DEPTH' diagram explains a layered-security concept Claude already knows, and the inline ALLOWED_COMMANDS block duplicates references/ALLOWED-COMMANDS.md (and disagrees with the actual DEFAULT_ALLOWLIST in scripts/allowlist.py). Not a 4 because this is more than minor trimming; not a 2 because the Quick Start, Dangerous Patterns table, and file listings are lean and token-efficient.

3 / 5

Actionability

All three Quick Start code examples were verified executable against the actual script APIs (validate_command returns ValidationResult with .allowed/.reason; create_bash_security_hook returns the async pre_tool_hook; Allowlist.add/remove exist). Not a 5 because the expected hook output comment misstates the reason ('Command 'rm' requires approval' vs. the actual 'Dangerous pattern detected: ...') and the allowlist.remove('rm') example is a no-op since 'rm' is not in the default allowlist.

4 / 5

Workflow Clarity

Three parallel Quick Start tasks are presented but with no sequenced integration workflow (configure allowlist, create hook, attach to SDK, verify it blocks) and no explicit validation checkpoint confirming the hook blocks dangerous commands. The hook example implicitly demonstrates blocking but with an incorrect expected output, and a skill governing destructive commands without a verify-setup step cannot exceed this level.

3 / 5

Progressive Disclosure

Well-signaled one-level-deep References (3 files) and Scripts (4 files) sections, and every referenced path exists in the bundle. Not a 5 because the Default Allowlist is inlined in the body where it duplicates references/ALLOWED-COMMANDS.md — content that should be split out; not a 3 because the overall structure and navigation are good.

4 / 5

Total

14

/

20

Passed

Description

83%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 strong description with an explicit what-and-when structure and concrete, natural trigger phrases covering the skill's main use cases. Its only weaknesses are minor: a couple of unmentioned capabilities and one overly broad trigger term that slightly raises conflict risk with generic security skills.

DimensionReasoningScore

Specificity

Names the domain ('Secure command execution with allowlists and validation hooks') and lists several concrete actions ('validating bash commands, configuring security policies, implementing pre-tool-use hooks, or sandboxing autonomous agent operations'). Not a 5 because dangerous-pattern detection and audit logging go unmentioned, leaving minor coverage gaps.

4 / 5

Completeness

Explicitly answers both: what ('Secure command execution with allowlists and validation hooks') and when ('Use when validating bash commands, configuring security policies, implementing pre-tool-use hooks, or sandboxing autonomous agent operations') with four concrete trigger phrases, matching the anchor-5 pattern.

5 / 5

Trigger Term Quality

Triggers like 'validating bash commands', 'pre-tool-use hooks', and 'sandboxing autonomous agent operations' are natural phrases a user would say. Not a 5 because common variations like 'shell commands', 'command safety', or 'permissions' are missing.

4 / 5

Distinctiveness Conflict Risk

'Pre-tool-use hooks' and 'sandboxing autonomous agent operations' carve a distinct niche, but 'configuring security policies' is broad and could overlap with generic security or configuration skills, so it is mostly distinct with minor overlap risk rather than minimal.

4 / 5

Total

17

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/security-sandbox/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.