CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

axiom-testing

Use when writing ANY test, debugging flaky tests, making tests faster, or choosing Swift Testing vs XCTest. Covers unit tests, UI tests, async testing, test architecture.

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-cursor/skills/axiom-testing/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-designed router skill with concrete, specific routing directives and strong navigation structure, held back by significant redundancy — the same symptom-to-reference mapping is repeated in five different formats. The unverifiable external references and the underspecified Cursor Subagent Routing section are secondary weaknesses.

Suggestions

Consolidate redundant routing sections: the Quick Reference table, Decision Tree, numbered list, Critical Patterns, and Example Invocations all restate the same mappings. Keep the table and one decision aid, and fold Critical Patterns' per-file summaries into the table's Reference column.

Cut Anti-Rationalization rows that restate guidance already given elsewhere (e.g., the sleep() and fast-tests rows repeat Critical Patterns content), keeping only rows that add a new consideration.

Either specify the Cursor subagent mapping (which subagent handles which audit) or remove the 'Cursor Subagent Routing' section, since the numbered list already routes to named agents.

DimensionReasoningScore

Conciseness

The same routing mappings (e.g., unit tests → skills/swift-testing.md) are restated across five sections — Quick Reference, Decision Tree, numbered list, Critical Patterns, and Example Invocations — and Anti-Rationalization rows like "sleep() makes tests slower AND flakier" duplicate guidance already given. This is more than anchor 4's minor trimmable instances but stops short of anchor 2's padded conceptual explanations, since no background concepts are over-explained.

3 / 5

Actionability

Directives are concrete and executable for a router: exact file paths ("skills/testing-async.md"), named subagents (test-failure-analyzer, testing-auditor), a slash command ("/axiom-audit testing"), and specific APIs ("Issue.record(severity:)", "expectedCount: 0"). Not a 5 because the "Cursor Subagent Routing" section ("Delegate to the appropriate Cursor subagent when this router calls for a specialized auditor") never defines which subagents or when, leaving a vague directive.

4 / 5

Workflow Clarity

The decision tree, numbered routing list, and Example Invocations give a clear conditional sequence with codebase checks ("Check codebase: XCUIApplication/XCUIElement? → skills/ui-testing.md") that function as checkpoints, matching anchor 4. Not a 5 because checkpoints are implicit in most routes (only one example shows the check-then-branch pattern) and the relationship between the 'Cursor Subagent Routing' section and the Agent routes in the numbered list is left unclear.

4 / 5

Progressive Disclosure

The body is a clean index with well-signaled, one-level-deep references ("See skills/swift-testing.md"), each accompanied by a content preview in Critical Patterns — close to anchor 5's structure. Scored at anchor 4 because no bundle files are present and none of the referenced skills/*.md paths resolve within this bundle, so navigation cannot be verified and the cross-skill references (axiom-ai, axiom-build, axiom-xcode-mcp) point outside the skill entirely.

4 / 5

Total

15

/

20

Passed

Description

83%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 strong description with an explicit, concrete "Use when" trigger clause and a clear statement of covered domains. Its main weaknesses are trigger-synonym gaps (no XCUITest, coverage, CI) and slight over-claiming breadth ("ANY test") relative to what the body actually routes.

DimensionReasoningScore

Specificity

Lists several concrete actions — "debugging flaky tests", "making tests faster", "choosing Swift Testing vs XCTest" — comparable to the anchor-4 example of several specific actions with minor gaps. Not a 5 because the description omits several capabilities the body covers (test auditing, CI execution, UI recording) and "test architecture" is abstract.

4 / 5

Completeness

Explicitly answers both: what ("Covers unit tests, UI tests, async testing, test architecture") and when ("Use when writing ANY test, debugging flaky tests, making tests faster, or choosing Swift Testing vs XCTest") with concrete trigger phrases, matching anchor 5. It exceeds anchor 4, whose 'when' clause is far less specific ("Use when working with PDF files").

5 / 5

Trigger Term Quality

Includes natural phrases users would say — "flaky tests", "unit tests", "UI tests", "async testing", "Swift Testing", "XCTest" — matching anchor 4's good coverage with a few natural terms missing. Falls short of anchor 5 because common variations like "XCUITest", "test coverage", "test plans", or "CI" are absent.

4 / 5

Distinctiveness Conflict Risk

Naming "Swift Testing vs XCTest" anchors it to a clear Swift/iOS niche with mostly distinct triggers, matching anchor 4. Not a 5 because "writing ANY test" and the generic "test architecture" claim breadth that could overlap with related testing skills (e.g., the referenced axiom-ai evaluations skill that also runs inside Swift Testing).

4 / 5

Total

17

/

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-testing/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.