CtrlK
BlogDocsLog inGet started
Tessl Logo

add-lua-binding-simple

Add simple Cataclysm-BN Lua bindings for string_id types, enums, and basic read-only C++ types. Use when exposing straightforward C++ types to Lua.

64

Quality

76%

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 ./.agents/skills/add-lua-binding-simple/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 a lean, code-heavy, actionable guide that covers the common binding cases with executable examples and a reasonable workflow. The main improvement would be adding an explicit validate/fix/retry loop around the build step.

Suggestions

Add an explicit build-failure feedback loop (e.g., 'If the build fails on linker errors, ensure the type header is included, then rebuild') to strengthen the workflow's validation checkpoint.

Show the enclosing function signature for enum registration so the code block is fully drop-in without guessing context.

Tighten inline comments like 'Mutable field' / 'Read-only field' that restate what the macro name already conveys.

DimensionReasoningScore

Conciseness

Mostly efficient, code-forward content with little padding; only minor inline comments and notes could be trimmed.

4 / 5

Actionability

Provides concrete, copy-paste-ready code blocks per type category plus a specific build command and Lua test snippets, with only minor gaps in surrounding context.

4 / 5

Workflow Clarity

A clear 5-step sequence is given and a build/test checkpoint is present, though explicit error-recovery feedback loops are only weakly implied via the Common Issues section.

4 / 5

Progressive Disclosure

Well-organized into clear sections with a one-level-deep References list pointing to real files; no bundle files exist, and structure is good with minor organization gaps.

4 / 5

Total

16

/

20

Passed

Description

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

The description is concrete, scoped to a clear niche, and includes an explicit 'Use when' trigger clause. It is strong overall, with the main room for improvement being richer trigger-term variations and slightly more specific use-conditions.

DimensionReasoningScore

Specificity

Lists several concrete capabilities — bindings for string_id types, enums, and basic read-only C++ types — giving specific coverage with only minor gaps.

4 / 5

Completeness

Provides a clear 'what' (add bindings for these type categories) and an explicit 'Use when...' trigger, but the 'when' could be more specific to reach the top anchor.

4 / 5

Trigger Term Quality

Natural phrases like 'Lua bindings' and 'exposing C++ types to Lua' match what a user would say, though a few synonyms or variations are missing.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (Cataclysm-BN Lua bindings for simple types) with distinct triggers and minimal overlap risk with other skills.

5 / 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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
cataclysmbn/Cataclysm-BN
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.