CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-scan-security-privacy

Use when the user mentions security review, App Store submission prep, Privacy Manifest requirements, hardcoded credentials, or sensitive data storage.

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-scan-security-privacy/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

73%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 strong, highly actionable audit workflow: the five-phase sequence is clearly ordered with explicit read-verification checkpoints and a false-positive feedback loop, and the detection patterns are concrete and executable. The main costs are token weight — redundant Invocation Examples and Scope sections, plus undated-region time-sensitive claims — and a few fixes that describe rather than show the correction.

Suggestions

Cut the 'Invocation Examples' and 'Scope' sections — they duplicate the description's trigger function and Phase 1/2 content, trimming ~40 lines with no capability loss.

Move date-sensitive claims ('since May 2024', 'Since Spring 2024', 'iOS 17+') into a short 'Requirements background' note or strip the dates and keep the requirement itself, so the skill doesn't read as time-stamped.

Add one-line fix code snippets for the top fixes (Keychain storage with kSecAttrAccessibleWhenUnlockedThisDeviceOnly, a PrivacyInfo.xcprivacy stub) to close the gap between concrete searches and described-but-not-shown fixes.

DimensionReasoningScore

Conciseness

The body is dense and operational (grep patterns, file globs, tables) with little explanation of concepts Claude already knows, but it contains genuinely trimmable material: the five-entry 'Invocation Examples' section duplicates the description's trigger job, the trailing 'Scope' section restates Phase 1/2 content, and time-sensitive dates ('since May 2024', 'Since Spring 2024', 'iOS 17+') sit outside any deprecated/old-patterns section. This is 'mostly efficient but could be tightened' rather than only minor trims.

3 / 5

Actionability

Concrete, copy-paste-ready search commands throughout — `AKIA[0-9A-Z]{16}`, `sk-[a-zA-Z0-9]{24,}`, `http://[a-zA-Z]`, `NSAllowsArbitraryLoads.*true` — with exact API names in fixes (`kSecAttrAccessibleWhenUnlockedThisDeviceOnly`, `NSUserTrackingUsageDescription`). Minor gaps keep it below fully executable: fix guidance lacks code snippets, and one 'search' is an absence-check ('Absence of `SecTrust`, `TrustKit`') rather than a runnable pattern.

4 / 5

Workflow Clarity

Five explicitly sequenced phases with validation checkpoints and feedback loops: 'For every grep match, use Read to verify the surrounding context before reporting', 'Present this map in the output before proceeding', and a dedicated False Positives section that filters verified matches. The skill is read-only, so the destructive-operation cap does not apply, and the structure matches the anchor for clear sequence with explicit validation steps.

5 / 5

Progressive Disclosure

No bundle files exist, so all content is inline, but the body is well-sectioned with clear phase headers and the 'Related' section provides clean one-level pointers to sibling skills. Some inline material (the Required Reason API mapping, Invocation Examples) could be split into a reference file given the ~320-line size, which is a minor organization gap rather than a structural problem, since the bulk is runtime-critical instruction that correctly stays in the main file.

4 / 5

Total

16

/

20

Passed

Description

47%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 strong, natural trigger terms and a distinct iOS security/privacy niche, but it is purely a 'when' clause: it never states what the skill does, which caps both completeness and specificity. Adding one sentence of concrete actions would lift it substantially.

Suggestions

Add a 'what' clause before the 'Use when' clause, e.g., 'Scans Swift codebases for security and privacy issues — hardcoded credentials, missing Privacy Manifests, insecure token storage, ATS violations, and sensitive data in logs. Use when...'

State the concrete outputs the skill produces (a severity-ranked audit report, Privacy Manifest checklist, and App Store readiness verdict) so users know what they'll get.

Include a few more natural trigger variations users actually say, such as 'App Store rejection', 'secrets in code', or 'are my tokens stored securely'.

DimensionReasoningScore

Specificity

The description names several concrete domains ("security review, App Store submission prep, Privacy Manifest requirements, hardcoded credentials, or sensitive data storage") but contains no action verbs stating what the skill does — no 'scans', 'detects', or 'audits'. This matches the anchor for naming the domain with minimal or generic actions rather than listing 1-2 concrete actions.

2 / 5

Completeness

Only a 'when' clause is present ("Use when the user mentions..."); the 'what' — what the skill actually does — is entirely absent and must be inferred. The rubric explicitly places 'only when is present without what' at 2, and it does not reach 3 because there is no clear statement of capability.

2 / 5

Trigger Term Quality

"security review", "App Store submission prep", "hardcoded credentials", and "sensitive data storage" are natural phrases a user would plausibly say. Coverage is good but misses common synonyms and variations users might use (e.g., 'secrets in code', 'App Store rejection', 'ATS', 'Keychain'), so it falls just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

Triggers like "Privacy Manifest requirements" and "App Store submission prep" carve out a distinct iOS/App-Store niche with minimal conflict risk. The generic phrase "security review" could overlap with broader security-audit skills (the body itself lists sibling auditors), keeping it below a 5.

4 / 5

Total

12

/

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-scan-security-privacy/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.