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.
Install with Tessl CLI
npx tessl i github:ArabelaTso/Skills-4-SE --skill abstract-state-analyzer94
Does it follow best practices?
Validation for skill structure
Analysis workflow and error report format
Null domain used
50%
100%
Interval domain used
0%
100%
Type domain used
28%
100%
Parameters initialized as top
0%
100%
Forward analysis shown
0%
100%
Loop widening applied
0%
100%
Function summary used
42%
100%
Error location reported
100%
100%
Abstract state at error
12%
100%
Severity classification
0%
100%
Explanation provided
100%
100%
Suggestion provided
100%
100%
Null dereference on discount
100%
100%
Without context: $0.2624 · 1m 58s · 11 turns · 16 in / 5,180 out tokens
With context: $0.9016 · 5m 24s · 24 turns · 4,926 in / 12,329 out tokens
C-specific analysis: pointer arithmetic and integer overflow
Interval domain applied
50%
100%
Pointer offset tracking
60%
100%
Pointer bounds check
62%
100%
Signed overflow identified
100%
100%
Division by zero identified
100%
100%
Loop widening applied
0%
100%
Error location reported
100%
100%
Abstract state at error
62%
100%
Severity classification
25%
25%
Explanation provided
100%
100%
Suggestion provided
100%
100%
UB undefined behavior noted
100%
100%
Without context: $0.2912 · 2m 49s · 11 turns · 16 in / 6,767 out tokens
With context: $1.1079 · 7m 40s · 26 turns · 9,990 in / 16,376 out tokens
JavaScript-specific analysis: undefined/null and type coercion
Null domain applied
50%
100%
Array OOB returns undefined
100%
100%
Property access on undefined
100%
100%
Type coercion noted
77%
77%
Metadata null path
100%
100%
Interval domain for loop
37%
100%
Path sensitivity shown
71%
100%
Division by zero identified
100%
100%
Error location reported
100%
100%
Abstract state at error
85%
100%
Severity classification
50%
100%
Suggestion provided
100%
100%
Without context: $0.2105 · 2m 27s · 11 turns · 16 in / 4,357 out tokens
With context: $0.9500 · 3m 59s · 27 turns · 5,012 in / 12,393 out tokens
Table of Contents
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.