CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-security

Use when storing credentials securely, encrypting data, implementing passkeys, securing AI/agentic features against prompt injection, code signing, or managing certificates and provisioning profiles.

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./axiom-cursor/skills/axiom-security/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 router skill: concrete request→file mappings, explicit conflict-resolution rules, and a genuinely useful anti-rationalization table. Its weaknesses are the four-fold repetition of the same routing map (table, digraph, numbered tree, examples) and unverifiable reference paths in the provided bundle. Collapsing the duplicated sections would improve token efficiency without losing any routing signal.

Suggestions

Merge the dot digraph and numbered Decision Tree into one representation (keep the numbered list; drop the digraph, or vice versa) — they duplicate each other and the Quick Reference table verbatim.

Trim the Example Invocations section to cases not already covered by the Quick Reference table, or fold it into the table as an extra column.

Standardize the invocation convention for external resources (pick one of "/skill X", "See X", or "X suite") and state the actual path convention for the skills/*.md files so navigation works from the bundle alone.

DimensionReasoningScore

Conciseness

There is no padding prose or explanation of concepts Claude already knows, but the same routing information is repeated four times: the Quick Reference table, the dot digraph, the numbered Decision Tree, and the Example Invocations section all map the identical symptom→file pairs. Anchor 3 ("mostly efficient but could be tightened") fits — the dot graph and Examples sections are pure duplication of the table; not anchor 2 since everything present is functional routing content, not fluffy explanation.

3 / 5

Actionability

Concrete and executable for a router skill: the Example Invocations map exact user requests to specific files, the Quick Reference maps symptoms to files, and Conflict Resolution gives specific error-message heuristics ("CODESIGN, ITMS-90xxx, errSec → security"). Not a 5 because of minor gaps: the CLI commands are only named ("security find-identity, security cms -D") rather than shown, and routing conventions are inconsistent ("/skill axiom-shipping" vs "See axiom-build" vs "axiom-payments suite").

4 / 5

Workflow Clarity

The routing decision process is unambiguous and reinforced from multiple angles (table, tree, conflict resolution, examples), covering fallbacks like signing-error ownership and the automated-scanner delegation. Not a 5 because no fallback is specified for tasks that match no branch, and mixed invocation styles ("/skill X", "See X", "X (Agent)") leave minor ambiguity about how to actually invoke the external suites and subagent.

4 / 5

Progressive Disclosure

The body is exactly the anchor-5 pattern — a concise overview with well-signaled, one-level-deep references ("See skills/keychain.md", each with a stated purpose in the Quick Reference and Critical Patterns). It drops to 4 because the referenced files could not be verified: the bundle contains only SKILL.md (no references/, scripts/, or skills/ directories), and many pointers route laterally to other suites (axiom-vision, axiom-payments, axiom-build), which is appropriate for a router but leaves navigation partially unverifiable from this bundle.

4 / 5

Total

15

/

20

Passed

Description

66%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 trigger-dense description with strong natural keywords and a well-defined security niche. Its main weakness is that it is purely a 'Use when' clause — the 'what' (reference/routing skill for these tasks) is only implied, capping completeness. Adding a leading statement of what the skill provides would round it out.

Suggestions

Add an explicit 'what' statement before the trigger clause, e.g., "Provides reference guides and routing for iOS security work: ... Use when storing credentials securely...".

Add missing common trigger synonyms such as 'keychain', 'secrets', 'App Attest', and 'entitlements' to catch more user phrasings.

Add a short boundary cue (e.g., 'for TLS/certificate pinning see networking') to reduce overlap with sibling data/networking skills.

DimensionReasoningScore

Specificity

Phrases like "storing credentials securely", "implementing passkeys", "securing AI/agentic features against prompt injection", and "managing certificates and provisioning profiles" name several concrete tasks across the domain. Not a 5 because every phrase is trigger language — the description never states what the skill actually does (provide reference guides and routing), leaving minor gaps in coverage.

4 / 5

Completeness

The description is entirely a "Use when..." clause; the 'when' is explicit and rich, but the 'what' is only implied by the enumerated tasks with no statement of the skill's action (e.g., "Provides reference guides and routing for..."). It sits above anchor 2 ("Use when working with documents" — vague when, no what) because the triggers concretely convey the domain, but below anchor 4 because the 'what' is never explicitly stated.

3 / 5

Trigger Term Quality

Natural user terms are well covered: "storing credentials", "encrypting data", "passkeys", "prompt injection", "code signing", "certificates", "provisioning profiles" — phrases users would plausibly say. Not a 5 because common synonyms like keychain, crypto/secrets, App Attest, and entitlements are missing, which would catch more variations.

4 / 5

Distinctiveness Conflict Risk

Triggers like "prompt injection", "provisioning profiles", and "passkeys" occupy a clear niche with minimal generic overlap. Not a 5 because the broad scope (encryption, data at rest, network-adjacent security) creates minor overlap risk with sibling skills (data persistence, networking, shipping) that the description gives no boundary guidance for.

4 / 5

Total

15

/

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-cursor/skills/axiom-security/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.