CtrlK
BlogDocsLog inGet started
Tessl Logo

guide-swiftui-charts

Swift Charts patterns — marks, axes, selection, styling, composition, Chart3D, accessibility, and Audio Graph. Use when building or improving charts in SwiftUI.

65

Quality

78%

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 ./skills/guide-swiftui-charts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is an exemplary progressive-disclosure index — lean, correctly split across two real one-level-deep references, with unambiguous topic-to-file navigation. Its weakness is that it is purely an index: no quick-start content or code is inlined, so the skill provides no immediately actionable guidance without opening a reference file.

Suggestions

Add a minimal quick-start section in the body (e.g., the import snippet plus one small working Chart example) so the skill is actionable before any reference file is opened.

State a short usage sequence, e.g., 'Read references/charts.md for the API patterns before writing chart code; consult references/charts-accessibility.md whenever the chart must support VoiceOver'.

Surface the import-check convention ('verify the file imports Charts before using Chart, BarMark, or ChartProxy') in the body so the one validation checkpoint isn't buried in a reference.

DimensionReasoningScore

Conciseness

The body is ~12 lean lines: a guide-skill note, attribution, and a two-row reference table. There is no padding, no explanation of what Swift Charts is, and every token earns its place — a direct match for anchor 5.

5 / 5

Actionability

The References table gives concrete pointers (specific real file paths mapped to topic clusters), but the body itself contains no executable guidance — no quick-start snippet, no code, no example; an agent must open references/charts.md before it can act. This sits between anchor 3 (some concrete but incomplete guidance) and anchor 4, closer to 3 since nothing in the body is directly actionable.

3 / 5

Workflow Clarity

Navigation is unambiguous — each topic cluster maps to one clearly-labeled file — which supports a high score under the simple-skill exception. It falls short of 5 because no process is stated: there is no instruction to read the main reference before writing chart code, no ordering between the two files, and no mention of the import-check or validation conventions that only appear inside the references.

4 / 5

Progressive Disclosure

Scored against the actual bundle: two real one-level-deep reference files (charts.md, 560 lines; charts-accessibility.md, 117 lines) are both cited in a clearly-signaled topic-to-file table, with all detail offloaded and nothing inlined that belongs in a reference. This matches anchor 5 — clear overview, well-signaled references, easy navigation.

5 / 5

Total

17

/

20

Passed

Description

78%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: it names a specific framework, lists its concrete capability areas, and closes with an explicit 'Use when building or improving charts in SwiftUI' trigger clause in third-person voice. The main gaps are phrasing capabilities as topic nouns rather than actions and omitting natural trigger synonyms like 'graph' or 'data visualization'.

Suggestions

Rewrite the capability list with action verbs (e.g., 'Build bar, line, area, and point charts; customize axes and selection; make charts accessible with Audio Graph') to sharpen the 'what'.

Broaden the trigger clause with natural synonyms: 'Use when building or improving charts, graphs, or data visualizations in SwiftUI'.

Add explicit trigger phrases users would say, such as 'when the user mentions Swift Charts, Chart3D, or chart accessibility'.

DimensionReasoningScore

Specificity

The description enumerates eight concrete capability areas ("marks, axes, selection, styling, composition, Chart3D, accessibility, and Audio Graph"), giving broad and specific coverage. It falls short of anchor 5 because these are topic nouns rather than distinct concrete actions — the only verbs are the generic "building or improving".

4 / 5

Completeness

Both parts are explicit: the what ("Swift Charts patterns — marks, axes, selection, styling, composition, Chart3D, accessibility, and Audio Graph") and the when ("Use when building or improving charts in SwiftUI"). This matches anchor 4 — the 'when' clause is present but could be more specific (e.g., trigger mentions like 'Swift Charts', '.swift', or 'SwiftUI project').

4 / 5

Trigger Term Quality

Natural user phrasings are present — "building or improving charts in SwiftUI", "Swift Charts", "Chart3D", "Audio Graph". Not anchor 5 because common synonyms users would say ("graph", "plot", "data visualization", "bar/line chart") are missing.

4 / 5

Distinctiveness Conflict Risk

A clear niche — Apple's Swift Charts framework within SwiftUI — with distinct triggers ("Swift Charts", "SwiftUI", "Chart3D") that minimize overlap with generic charting or dataviz skills. Matches anchor 5.

5 / 5

Total

17

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
Prisma-Labs-Dev/apple-skills
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.