CtrlK
BlogDocsLog inGet started
Tessl Logo

abstract-state-analyzer

Performs abstract interpretation over source code to infer possible program states, variable ranges, and data properties without executing the program. Reports potential runtime errors including out-of-bounds accesses, null dereferences, type inconsistencies, division by zero, and integer overflows. Use when analyzing code for potential runtime errors, performing static analysis, checking safety properties, or verifying program behavior without execution.

86

1.49x
Quality

80%

Does it follow best practices?

Impact

97%

1.49x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/abstract-state-analyzer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

A well-structured, methodologically sound skill body with a clear sequenced workflow, concrete annotated examples, and properly signaled reference files. It is somewhat verbose in places and has minor inline/reference duplication.

Suggestions

Trim tutorial explanations of notation (e.g., 'x ∈ [0, 100] means x is between 0 and 100') and condense the line-by-line complete example to reduce token cost.

Replace or shorten the inline 'Language-Specific Considerations' section since language_specifics.md already covers it in depth, keeping only a pointer.

Add an explicit validation/checkpoint note (e.g., re-check widened fixpoints and confirm reported errors are not false positives before presenting findings).

DimensionReasoningScore

Conciseness

Mostly efficient but includes tutorial-style padding such as 'x ∈ [0, 100] means x is between 0 and 100' and a lengthy line-by-line complete-example walkthrough that could be tightened.

3 / 5

Actionability

Concrete code snippets illustrate each analysis operation and a full worked example with a report format is provided; minor gaps remain since the snippets show annotated inputs rather than a runnable analyzer.

4 / 5

Workflow Clarity

A clear six-step sequence (parse → select domains → initialize → forward analysis → detect errors → report) is present, with error-detection as the implicit checkpoint, though explicit validation/feedback loops are not called out.

4 / 5

Progressive Disclosure

Well-signaled one-level-deep references to three real files (abstract_domains.md, analysis_patterns.md, language_specifics.md) with content appropriately split, though the inline Language-Specific Considerations section partly duplicates the dedicated reference.

4 / 5

Total

15

/

20

Passed

Description

92%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 strong, third-person description that concretely states capabilities and provides an explicit 'Use when' trigger clause with multiple natural phrases. Only minor synonym coverage is missing on trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions—inferring program states, variable ranges, data properties—and enumerates specific runtime errors (out-of-bounds, null dereferences, type inconsistencies, division by zero, integer overflows), giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers both 'what' (performs abstract interpretation to infer states and report runtime errors) and 'when' via a clear 'Use when...' clause with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger terms like 'static analysis', 'runtime errors', 'safety properties', and 'verifying program behavior' are present, but a few common synonyms (e.g., 'bug detection', 'vulnerability scanning') are missing.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (abstract interpretation / static analysis for runtime errors) with distinctive triggers unlikely to fire for unrelated skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ArabelaTso/Skills-4-SE
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.