CtrlK
BlogDocsLog inGet started
Tessl Logo

add-lua-binding-complex

Add comprehensive Cataclysm-BN Lua bindings for complex C++ classes with methods, inheritance, constructors, properties, operators, and ownership rules.

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

Quality

Content

78%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 highly actionable with executable examples and a clear step sequence, but it is monolithic — advanced patterns, troubleshooting, and reference material are inlined rather than split into referenced files. Pulling advanced sections into bundle files would improve progressive disclosure.

Suggestions

Move 'Advanced Patterns', 'Common Patterns Reference', and 'Troubleshooting' into separate reference files (e.g. references/ADVANCED.md, references/TROUBLESHOOTING.md) and link to them from the body.

Add an explicit validation feedback loop before registration, e.g. 'Build the target; if linker or luna_traits errors occur, fix and rebuild before proceeding to register in reg_all_bindings().'

Trim the introductory capability list and 'Planning Your Binding' section since the step-by-step process already conveys the same information.

DimensionReasoningScore

Conciseness

Mostly efficient with executable code blocks and specific file paths, though the intro capability list and 'Planning Your Binding' section restate information already implied by the step-by-step process.

4 / 5

Actionability

Provides copy-paste-ready C++, Lua, and shell snippets with concrete macros (SET_FX, LUNA_DOC), exact file paths, and a build/test command covering the common cases.

5 / 5

Workflow Clarity

A clear numbered 5-step sequence is present with a final 'Build and Verify' checkpoint, but there is no explicit validate-then-fix feedback loop for the risky code-generation steps, leaving minor validation gaps.

4 / 5

Progressive Disclosure

Content is well-sectioned and lists real reference files (e.g. catalua_bindings_creature.cpp, lua_integration.md), but most reference material is inlined into the single SKILL.md rather than split into one-level-deep bundle files.

3 / 5

Total

16

/

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.

The description is specific and well-scoped to a distinct niche, but lacks an explicit 'Use when...' trigger clause and could include more natural synonyms or file extensions. Adding trigger guidance would lift completeness and trigger-term quality.

Suggestions

Append an explicit trigger clause, e.g. 'Use when adding Lua bindings for complex C++ classes in Cataclysm-BN, or when exposing C++ methods, properties, or operators to Lua.'

Include natural synonyms and file extensions users might say, such as 'sol2', '.cpp binding file', or 'expose C++ to Lua'.

Keep the third-person voice already used; avoid first/second person to preserve the specificity score.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities — 'methods, inheritance, constructors, properties, operators, and ownership rules' — giving comprehensive coverage of the binding domain.

5 / 5

Completeness

The 'what' is clearly stated ('Add comprehensive Cataclysm-BN Lua bindings...') but there is no explicit 'Use when...' trigger clause, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

'Lua bindings' and 'C++ classes' are natural domain terms a user would say, but the description lacks synonyms and file extensions (e.g. '.cpp', 'sol2', 'expose C++ to Lua'), so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche — Cataclysm-BN Lua bindings for complex C++ classes — with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

17

/

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 8 missing

Warning

Total

14

/

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.