CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ac-security-sandbox

Security sandbox for autonomous coding. Use when validating commands, configuring permissions, managing allowlists, or ensuring safe execution.

Quality

68%

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

Quality

Content

50%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 is well organized with lean prose and a clear section structure, but it has three recurring problems: duplicated content (allowlist shown three times), a pseudocode stub at the heart of command validation, and a progressive-disclosure scheme whose referenced files mostly do not exist while their supposed content is inlined. It reads as a design sketch more than an executable skill guide.

Suggestions

Implement extract_commands (or point to the real implementation in scripts/command_validator.py) — the core command-validation logic is currently a docstring-only stub, which caps actionability.

Add an explicit end-to-end workflow with validation checkpoints (initialize -> verify sandbox active -> validate command -> execute or handle block -> review audit log and adjust allowlist), since this skill gates destructive operations.

Fix or remove the broken references: 6 of 7 referenced files do not exist, and the full allowlist/patterns/audit content inlined in the body duplicates what those files are supposed to hold — either create the files and defer detail to them, or drop the references and keep one canonical inline copy.

DimensionReasoningScore

Conciseness

Prose is lean with no concept lectures, but the allowlist is listed three times (Quick Start, Layer 3 ALLOWED_COMMANDS, security-config.json), validate_command is demonstrated twice, and the Layer 1/2 config dicts float unconnected to any API. This is 'mostly efficient but could be tightened' rather than minor trimming, and there is no padded explanation that would justify a 2.

3 / 5

Actionability

The Operations section gives six concrete API calls and the hook example is close to runnable, but extract_commands — the core of command validation — is a docstring-and-comments stub ('# Parse command string... Return list of base command names'), and several blocks (Layer 1/2 dicts, DANGEROUS_PATTERNS) are illustrative data rather than executable guidance. This matches 'pseudocode instead of executable code; missing key details' better than 'concrete code with minor gaps'.

3 / 5

Workflow Clarity

Operations 1-6 are independent API calls rather than a sequenced workflow, and although the hook shows an allow/block decision, there is no explicit checkpoint or recovery loop (what to do after a block, how to review audit logs and adjust the allowlist). Per the rubric guideline, a skill gating destructive operations without validation steps is capped at 3. Not a 2 because the individual steps are well defined.

3 / 5

Progressive Disclosure

The body is well structured with clearly signaled References and Scripts sections, but scored against the actual bundle, 6 of 7 referenced files (references/ALLOWLIST.md, PATTERNS.md, AUDIT.md and scripts/command_validator.py, path_validator.py, audit_logger.py) do not exist, and the body inlines exactly the content (allowlist, patterns, audit format) it claims lives in those files. Good structure keeps it above a 2, but unresolvable references and inlined content keep it below a 4.

3 / 5

Total

12

/

20

Passed

Description

75%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 solid description: it names the domain, lists several concrete actions, and includes an explicit 'Use when...' clause with natural trigger phrases. The main weakness is that the 'what' portion is a terse label rather than a full capability statement, and a few natural synonyms are missing.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'validating commands', 'configuring permissions', 'managing allowlists' — matching the anchor for several specific actions with minor gaps. It is not a 5 because 'ensuring safe execution' is generic and capabilities like path validation and audit logging are omitted; not a 3 because it names more than 1-2 concrete actions.

4 / 5

Completeness

Both 'what' ('Security sandbox for autonomous coding') and 'when' (an explicit 'Use when validating commands, configuring permissions, managing allowlists, or ensuring safe execution' clause) are present. Not a 5 because the 'what' is a single terse label rather than an explicit statement of capabilities, leaving it slightly less explicit than the anchor-5 example.

4 / 5

Trigger Term Quality

Phrases like 'validating commands', 'configuring permissions', and 'managing allowlists' are natural terms users would say when needing this skill, giving good keyword coverage. It falls short of 5 because common synonyms and variations ('whitelist', 'command safety', 'block dangerous commands') are missing.

4 / 5

Distinctiveness Conflict Risk

The command-validation/allowlist niche for autonomous execution is mostly distinct with concrete triggers. Not a 5 because 'configuring permissions' and 'ensuring safe execution' are broad phrases that could overlap with general configuration or security-review skills.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 6 missing

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/Skrillz

Path

skills/ac-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.