CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-audit-camera

Use this agent to scan Swift code for camera, video, and audio capture issues including deprecated APIs, missing interruption handlers, threading violations, and permission anti-patterns.

Quality

80%

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

Quality

Content

85%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.

An exceptionally actionable, well-sequenced audit procedure with exact search patterns, verification steps, fixes, compound severity rules, and a defined output format. The main gap is structural: it is a monolithic ~380-line file with no progressive disclosure of the pattern catalog and API detail into bundled reference files.

Suggestions

Move the 11-pattern detection catalog (Phase 2) and the deep API detail (e.g. the 27-cycle capture-control pairs, notification-name variant tables) into references/ files (e.g. references/patterns.md, references/api-details.md), keeping SKILL.md as the phase-by-phase operating procedure with clearly signaled one-level-deep links.

Deduplicate the grep patterns that appear in both Phase 1 (Steps 1–5) and Phase 2 search lists — Phase 2 can reference the Phase 1 results instead of re-listing the same regexes.

Trim the five invocation examples to two or three representative ones and fold the rest into a single line of trigger phrasing to reduce token cost without losing trigger coverage.

DimensionReasoningScore

Conciseness

The body is dense and efficient — every line is a grep pattern, verification instruction, or concrete fix, with no explanation of concepts Claude already knows. It is not 5 because the Phase 1 grep patterns are substantially repeated in Phase 2's search lists and the five invocation examples add length that could be trimmed.

4 / 5

Actionability

Fully executable guidance throughout: exact grep regexes per pattern, per-match Read verification steps, and copy-paste-ready fixes such as `sessionQueue.async { self.session.startRunning() }` and `try AVAudioSession.sharedInstance().setCategory(.playAndRecord, mode: .videoRecording, options: [.defaultToSpeaker])`. Specific examples cover the common capture cases comprehensively.

5 / 5

Workflow Clarity

Five phases are clearly sequenced (map pipeline → detect patterns → reason about completeness → cross-reference compounds → health score), each with explicit verification checkpoints ("use Read to verify the surrounding context before reporting"), an intermediate Capture Map artifact, a fixed output template, output limits, and a false-positive list. The audit is read-only, so the destructive-operation cap does not apply.

5 / 5

Progressive Disclosure

The file is well-sectioned and the "Related" section clearly signals one-level-deep external references (axiom-media skill files), but no bundle exists — the 11-pattern detection catalog and deep API detail (e.g. the 27-cycle capture controls, notification-name variants) are inlined in a ~380-line SKILL.md where a references/ split would apply. This matches anchor 3: some structure, but content that should be separate is inline.

3 / 5

Total

17

/

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 specific, well-scoped description for a Swift camera/capture auditor with good natural keywords and low conflict risk. Its main weakness is the absence of an explicit 'Use when...' trigger clause, which leaves the invocation conditions only weakly implied and caps completeness.

Suggestions

Add an explicit trigger clause, e.g. "Use when auditing camera, mic, or AVFoundation capture code in a Swift/iOS project, or when the user reports black previews, frozen camera UI, silent video, or capture crashes."

Include the API names users naturally mention — "AVFoundation", "AVCaptureSession", "iOS" — as trigger synonyms so the skill fires on phrasing like "review my AVFoundation code".

Narrow the "threading violations" and "permission anti-patterns" wording to capture-specific cases (e.g. "main-thread session start", "missing camera purpose strings") to reduce overlap with generic concurrency and security auditor skills.

DimensionReasoningScore

Specificity

The description names the domain ("Swift code for camera, video, and audio capture issues") and lists four concrete issue categories ("deprecated APIs, missing interruption handlers, threading violations, and permission anti-patterns"), matching the 'several specific actions; minor gaps' anchor. It falls short of 5 because it describes a single action (scan) with issue types rather than multiple comprehensive actions.

4 / 5

Completeness

The 'what' is clear and specific (scan Swift capture code for four named issue classes), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the 'when' is only weakly implied by "Use this agent to scan Swift code". Per the rubric guideline, a missing explicit trigger clause caps completeness at 3; it is not 2 because the 'what' is present and concrete.

3 / 5

Trigger Term Quality

Natural trigger words like "camera", "video", "audio capture", "Swift", "deprecated APIs", and "permission" give good keyword coverage, matching anchor 4. It misses common synonyms and API names users would say ("AVFoundation", "AVCaptureSession", "iOS", "mic"), so it does not reach anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

The Swift camera/capture auditing niche has distinct triggers and is mostly distinguishable, matching anchor 4. It is not 5 because "threading violations" and "permission anti-patterns" create minor overlap risk with a concurrency auditor or security/privacy scanner skill.

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