CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-data

Use when working with ANY data persistence, database, storage, CloudKit, migration, or serialization in an Apple app. Covers SwiftData, Core Data, GRDB, SQLite, Realm, CloudKit sync, file storage, Codable, migrations.

Quality

68%

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

Quality

Content

57%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-designed router: dense, concrete symptom-to-reference routing with strong guardrails and anti-rationalization tables. Its weaknesses are redundancy across three overlapping routing structures, no in-body validation steps for the destructive database-migration workflows it gates, and references to skills/*.md files that are absent from the bundle.

Suggestions

Add explicit validation checkpoints for migration work in the body (e.g. "run both migration paths and verify zero data loss before shipping") instead of only routing to `skills/database-migration.md`, satisfying the feedback-loop requirement for database operations.

Ensure every referenced `skills/*.md` file ships in the bundle — none are present here — and disambiguate cross-skill paths like "See axiom-security (skills/keychain.md)" with full paths.

Collapse the three overlapping routing structures: the Example Invocations section duplicates most of the Quick Reference table; keep the table plus Decision Tree and trim examples to cases that add new routing.

DimensionReasoningScore

Conciseness

Every line is actionable routing with no concept over-explanation, but the same routing is repeated across three parallel structures: the Quick Reference table, the Decision Tree, and a ~70-line Example Invocations section that duplicates most table entries (e.g. GRDB performance and Keychain routing each appear three times). This fits anchor 3 — mostly efficient but could be tightened by collapsing to two structures — rather than anchor 2, since none of it is fluff explanation.

3 / 5

Actionability

Guidance is concrete and executable in form: exact file targets ("Read: `skills/database-migration.md`"), exact error strings ("errSecDuplicateItem", "FOREIGN KEY constraint failed"), and named auditors per task. Minor gaps keep it below anchor 5: the Decision Tree and Example Invocations say "Launch: `core-data-auditor` agent" while the Automated Scanning section and inline note use different skill names (`axiom-audit-core-data`), requiring a translation step, and none of the referenced `skills/*.md` targets exist in the provided bundle.

4 / 5

Workflow Clarity

The Decision Tree is a well-sequenced routing procedure with explicit guardrails ("ALWAYS read `skills/database-migration.md`", "CRITICAL: every local directory is purgeable"), but this skill's context is database operations, where the rubric requires validate→fix→retry feedback loops — and the body contains no validation or verification steps for its destructive-adjacent workflows (schema migrations that risk data loss), capping workflow_clarity at 3 per the rubric's feedback-loops rule.

3 / 5

Progressive Disclosure

The design is a clean one-level-deep index (symptom → file table plus a decision tree), which would merit a 4-5, but no bundle files are provided: the 30+ referenced `skills/*.md` paths do not exist in this skill's directory, so none of the references can be verified to resolve. Cross-skill references like "See axiom-security (skills/keychain.md)" are also ambiguous about which bundle the path lives in, fitting anchor 3 (references present and signaled, but organization/resolvability is questionable) rather than anchor 4.

3 / 5

Total

13

/

20

Passed

Description

65%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 has an excellent, explicit trigger clause with strong natural keywords, but the 'what' side is weak: it only passively lists covered technologies instead of stating concrete actions. Adding action verbs and the missing Keychain/UserDefaults/JSON trigger terms would round it out.

Suggestions

Replace the passive "Covers ..." clause with concrete actions, e.g. "Routes and audits Apple persistence work: schemas, safe migrations, CloudKit sync, and secure storage".

Add trigger terms the skill actually covers but the description omits: Keychain, UserDefaults, JSON, and CryptoKit/encryption.

DimensionReasoningScore

Specificity

The description names the domain ("data persistence, database, storage, CloudKit, migration, or serialization in an Apple app") and enumerates technologies ("SwiftData, Core Data, GRDB, SQLite, Realm..."), but states no concrete actions — the only verb is the generic "Covers". It matches anchor 2 (names the domain but actions are minimal or generic) and falls short of anchor 3, which requires 1-2 concrete actions like extracting, migrating, or auditing.

2 / 5

Completeness

Both parts are present: an explicit "Use when working with ANY data persistence... in an Apple app" trigger clause, and a what-statement via "Covers SwiftData, Core Data, GRDB...". It sits at anchor 4 rather than 5 because the 'what' is a passive topic list rather than a clear statement of what the skill does (route/audit persistence work), even though the 'when' is fully explicit.

4 / 5

Trigger Term Quality

Strong natural keyword coverage: "database", "storage", "migration", "serialization", "CloudKit sync", plus framework names users actually say ("SwiftData", "Core Data", "GRDB", "Realm", "Codable"). Missing a few common phrasings the skill itself covers — "Keychain", "UserDefaults", "JSON" — so it fits anchor 4 (good coverage, a few natural terms missing) rather than anchor 5's comprehensive coverage with synonyms and extensions.

4 / 5

Distinctiveness Conflict Risk

The "in an Apple app" scoping plus named frameworks (SwiftData, Core Data, GRDB, CloudKit) establish a clear niche with minimal conflict risk. Minor overlap remains with closely related skills because the sweeping terms "ANY... storage" and "serialization" could also match general file-handling or JSON skills, fitting anchor 4 rather than anchor 5.

4 / 5

Total

14

/

20

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

CharlesWiltgen/Axiom

Path

axiom-codex/skills/axiom-data/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.