CtrlK
BlogDocsLog inGet started
Tessl Logo

lisp-validator

Validate Lisp code (Clojure, Racket, Scheme, Common Lisp) for syntax errors, parenthesis balance, and semantic issues. This skill should be used when validating Lisp code files, checking for syntax errors before execution, or validating LLM-generated Lisp code including incomplete or partial expressions. Provides structured JSON output optimized for automated workflows.

58

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%Scale 1-3

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

This skill is comprehensive in coverage but severely undermined by verbosity and redundancy. The same information (commands, workflows, exit codes) is repeated across multiple sections, inflating the document to 500+ lines when it could be under 150. The referenced scripts and reference files don't exist in the bundle, making it impossible to verify actionability. The content would benefit enormously from aggressive deduplication and moving dialect-specific details, installation, and troubleshooting into separate reference files.

Suggestions

Reduce the SKILL.md to ~100-150 lines by keeping only Quick Start, Quick Reference table, one workflow example, and reference file pointers. Move dialect-specific validation details, installation guidance, troubleshooting, and CI/CD examples into the referenced files (references/tool_comparison.md, references/integration_strategies.md, etc.).

Eliminate redundancy: the progressive validation workflow appears in at least 3 places (Examples section, Validation Workflows section, Best Practices). Keep it in one canonical location and reference it.

Add explicit validation feedback loops to the main workflow: e.g., 'If Stage 1 finds errors → fix errors → re-run Stage 1 → only proceed to Stage 2 when Stage 1 passes'.

Provide the bundle files (scripts and reference docs) so the skill's actionability can be verified, or at minimum note that scripts must be created/installed as a prerequisite.

DimensionReasoningScore

Conciseness

Extremely verbose at 500+ lines. Massive amounts of redundancy: the same commands and workflows are repeated across Quick Start, Quick Reference, Examples, Dialect-Specific Validation, Validation Workflows, and Using Validation Scripts sections. Explains concepts Claude already knows (what exit codes mean, what severity levels are, how to use jq). Installation guidance, troubleshooting, and best practices sections add significant bulk that could be in reference files.

1 / 3

Actionability

Commands are concrete and copy-paste ready (e.g., `python3 scripts/validate.py src/`), and JSON output schemas are shown. However, no bundle files are provided, so none of the referenced scripts actually exist—the skill describes an interface to scripts that cannot be verified as executable. The CI/CD and pre-commit examples are useful but the core validation depends entirely on unverifiable scripts.

2 / 3

Workflow Clarity

The progressive validation workflow (tree-sitter → comprehensive → format) is clearly sequenced, and the decision tree is helpful. However, validation checkpoints are implicit rather than explicit—there's no clear 'if this fails, do X before proceeding' feedback loop in the main workflows. The 'Acting on Validation Results' section lists priorities but doesn't integrate them into a step-by-step error recovery workflow.

2 / 3

Progressive Disclosure

References to `references/tool_comparison.md`, `references/error_patterns.md`, and `references/integration_strategies.md` are well-signaled with clear 'Use when' guidance. However, no bundle files are provided, so these references cannot be verified. More critically, the SKILL.md itself is monolithic—much of the dialect-specific detail, installation guidance, troubleshooting, and examples should be in those reference files rather than inline, defeating the purpose of progressive disclosure.

2 / 3

Total

7

/

12

Passed

Description

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

This is a strong skill description that clearly defines its scope (Lisp code validation across four dialects), lists specific capabilities (syntax errors, parenthesis balance, semantic issues), and provides explicit trigger guidance with a 'should be used when' clause. The mention of structured JSON output and LLM-generated code validation adds useful context for automated workflows. It follows the third-person voice convention throughout.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: validate for syntax errors, parenthesis balance, and semantic issues. Also specifies supported dialects (Clojure, Racket, Scheme, Common Lisp) and output format (structured JSON).

3 / 3

Completeness

Clearly answers both 'what' (validate Lisp code for syntax errors, parenthesis balance, semantic issues with structured JSON output) and 'when' (explicit 'should be used when' clause covering validating files, checking before execution, and validating LLM-generated code).

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Lisp code', 'Clojure', 'Racket', 'Scheme', 'Common Lisp', 'syntax errors', 'parenthesis balance', 'validate', 'LLM-generated Lisp code'. Good coverage of dialect names and validation-related terms.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive niche targeting Lisp-family language validation specifically. The combination of specific dialects, validation focus, and parenthesis balance checking makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (830 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

Passed

Repository
waddie/lisp-validator-skill
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.