CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-audit-codable

Use when the user mentions Codable review, JSON encoding/decoding issues, data serialization audit, or modernizing legacy code.

Quality

72%

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 ./axiom-codex/skills/axiom-audit-codable/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 strongly actionable, well-sequenced audit workflow with genuine validation checkpoints and a crisp output contract — its main strengths. The weaknesses are token efficiency (redundant invocation examples, repeated emphatic warnings, a Scope section duplicating the description) and the absence of any progressive disclosure: everything, including the pattern catalog and completeness matrix, lives inline in one long file.

Suggestions

Trim the Invocation Examples to 1-2 representative prompts, drop the Scope section (it restates the description verbatim), and compress the repeated bold warnings in the Phase 3 table into a single instruction each — they currently restate the same rule two or three times per cell.

Move the 8-pattern detection catalog (with its fix code) and/or the Phase 3 completeness matrix into references/ files (e.g. references/anti-patterns.md, references/completeness-checks.md) and keep SKILL.md as the phased overview with one-level-deep pointers.

Rewrite the descriptive searches as literal grep patterns (e.g. a concrete regex for Date properties in Codable structs, or a stated grep plus Read-window procedure) so every pattern can be run exactly as written.

DimensionReasoningScore

Conciseness

The body is dense and almost entirely instructional — it never explains what Codable or JSONDecoder is — but there is noticeable padding: five near-duplicate invocation examples, a Scope section restating the description, and Phase 3 table cells carrying multi-sentence bolded exhortations ("Execute this check against EVERY...", "Do NOT conclude 'Clean'...") that repeat the same point several times. It fits the 'mostly efficient but could be tightened' anchor rather than the lean 4-5 anchors.

3 / 5

Actionability

Concrete grep searches per pattern, severity labels, executable Swift fix snippets, an explicit output template, and a false-positive list make the guidance mostly executable. The gap against the 5 anchor is that several searches are descriptive rather than literal runnable patterns (e.g. "'Date' as stored property inside 'struct.*Codable'", "optional property declarations — Read surrounding 5 lines"), so Claude must translate them instead of running them as written.

4 / 5

Workflow Clarity

Five phases are clearly sequenced (map architecture → detect anti-patterns → completeness reasoning → cross-reference compounds → health score), with explicit validation checkpoints ("use Read to verify the surrounding context before reporting", "Require evidence from the Phase 1 map or a specific file") and an explicit output format with severity rollups and limits. The verification loops are present throughout, matching the top anchor.

5 / 5

Progressive Disclosure

There is real structure (phases, headers, tables) and no nested-reference maze, but the ~300-line body inlines everything: the 8-pattern detection catalog with code examples and the very large Phase 3 table are reference-grade material that belongs in separate files (no references/ directory exists at all). This lands on 'some structure but content that should be separate is inline' rather than the well-split 4-5 anchors.

3 / 5

Total

15

/

20

Passed

Description

61%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 focused, trigger-oriented description with good natural keywords for the Swift Codable domain, but it is purely a "Use when" clause — the skill's actual capabilities are implied rather than stated. Adding a short third-person capability statement (e.g. "Scans Swift code for Codable anti-patterns like manual JSON building, try? swallowing decode errors, and cross-file strategy drift") would raise both completeness and specificity.

Suggestions

Add an explicit third-person 'what' statement before the 'Use when' clause, e.g. "Scans Swift code for Codable safety violations — manual JSON building, try? swallowing DecodingError, JSONSerialization usage, and missing key/date strategies."

Include the concrete actions the audit performs (detect anti-patterns, map serialization architecture, score health) so the description reads as capabilities rather than only trigger conditions.

Drop or narrow "modernizing legacy code" — it is the broadest phrase and the most likely source of overlap with general refactoring skills.

DimensionReasoningScore

Specificity

The description names the domain clearly ("Codable review", "JSON encoding/decoding issues", "data serialization audit") and carries a couple of action-shaped nouns, but the actions themselves are generic (review, audit, modernize) and no concrete capability is stated. It sits at the anchor naming domain plus 1-2 concrete actions, not the 4 anchor's list of several specific actions.

3 / 5

Completeness

The "when" is explicit ("Use when the user mentions..."), but the "what" is never separately stated — the skill's actual behavior (scanning Swift code for Codable anti-patterns) is only weakly implied by the trigger nouns. This matches the anchor of one half clear and the other weak, above the 2 anchor ("only 'when' is present") because the when-clause embeds domain actions, but below the 4 anchor's explicit what+when pair.

3 / 5

Trigger Term Quality

Natural phrases a user would say are present — "Codable review", "JSON encoding/decoding issues", "data serialization audit", "modernizing legacy code" — with a synonym variation (serialization/encoding/decoding). A few common variations are missing (e.g. "decoder", "JSONEncoder", "Swift"), so it does not reach the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

"Codable" and "JSON encoding/decoding" carve a clear, distinct niche unlikely to fire the wrong skill. "Modernizing legacy code" is broad and could overlap with general refactoring or migration skills, keeping it below the minimal-conflict 5 anchor.

4 / 5

Total

14

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

CharlesWiltgen/Axiom

Path

axiom-codex/skills/axiom-audit-codable/SKILL.md

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.