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.

65

Quality

78%

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

72%

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

A well-structured, highly actionable skill body with concrete, copy-paste-ready code and clear references. Its main gaps are mild section redundancy and the absence of an explicit build/validate feedback loop, which leaves workflow clarity at the mid anchor.

Suggestions

Merge or trim the overlapping "What You'll Do" and "Step-by-Step Instructions" sections to remove redundancy and tighten the token budget.

Add an explicit validation feedback loop in the Testing section (e.g., "If the build fails, fix the macro/header issues in Common Issues, then rebuild"), turning build+test into a validate → fix → retry checkpoint.

Consolidate the "Files to Modify" list with the inline code comments to avoid restating the same file/macro information twice.

DimensionReasoningScore

Conciseness

The body is mostly lean with direct code blocks and no over-explanation of concepts Claude knows, but the "What You'll Do" list overlaps with "Step-by-Step Instructions" and "Files to Modify" repeats macro/file information, so it could be tightened; matches the anchor for mostly efficient but with some redundancy rather than the fully lean anchor 3.

2 / 3

Actionability

It provides fully executable, copy-paste-ready code (LUNA_ID, reg_id, luna::new_usertype, SET_MEMB macros) and a concrete build command plus Lua test snippets, matching the anchor for fully executable code and specific examples; not a 2 because the examples are complete rather than pseudocode.

3 / 3

Workflow Clarity

A sequenced five-step overview and type-branched instructions exist, plus build and test commands, but there is no explicit validation checkpoint or fix-and-retry feedback loop for a build/source-modification task, matching the anchor for steps present but checkpoints missing or implicit; per the guidelines, missing validation feedback loops for build operations caps this at 2.

2 / 3

Progressive Disclosure

Content is organized into clearly labeled sections with a "References" list pointing one level deep to real repo files (lua_integration.md, catalua_bindings_ids.cpp, catalua_luna.h) that are clearly signaled, matching the anchor for a clear overview with well-signaled one-level-deep references; not a 2 because references are not deeply nested or poorly organized.

3 / 3

Total

10

/

12

Passed

Description

85%

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 concise, specific description that clearly states what the skill does and when to use it, with a well-defined niche. Its main weakness is trigger-term quality, which leans on project-specific jargon rather than broader natural phrasings a user might say.

Suggestions

Broaden the "Use when..." clause with more natural user phrasings (e.g., "Use when you need to expose a C++ type, enum, or string_id to Lua scripts") to improve trigger-term coverage.

Consider adding a plain-language synonym alongside "string_id" so users who don't know the internal type name can still match this skill.

DimensionReasoningScore

Specificity

It names multiple concrete targets — "string_id types, enums, and basic read-only C++ types" — and the concrete action of adding bindings, matching the anchor for listing several specific concrete actions; not a 2 because it enumerates three distinct type categories rather than naming a domain and only some actions.

3 / 3

Completeness

It answers both "what" (add Lua bindings for the listed types) and an explicit "when" ("Use when exposing straightforward C++ types to Lua"), matching the anchor for clearly answering both what and when with explicit triggers; not a 2 because the "Use when..." clause is explicit rather than implied.

3 / 3

Trigger Term Quality

Terms like "Lua bindings", "string_id", "enums", and "C++ types" are relevant to the target audience but fairly jargon-heavy and missing more common natural phrasings, matching the anchor for some relevant keywords but missing common variations; not a 3 due to limited coverage of lay terms and not a 1 because the keywords would actually be used by the intended user.

2 / 3

Distinctiveness Conflict Risk

The description is scoped to "Cataclysm-BN Lua bindings" for specific type families, giving it a clear niche with distinct triggers unlikely to conflict with unrelated skills; matches the anchor for a clear niche with distinct triggers.

3 / 3

Total

11

/

12

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.