CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scenekit

Maintain and extend existing SceneKit 3D scenes and visualizations. Use when working with SCNView, SCNScene, SCNNode scene graphs, SceneKit geometry/materials/lights/cameras, SCNAction animation, SCNPhysicsBody physics, SCNParticleSystem effects, .scn/.dae/.abc SceneKit assets, shader modifiers, or SwiftUI SceneView. SceneKit is soft-deprecated and in maintenance mode; route new apps, significant updates, USD/USDZ pipelines, and migration planning toward RealityKit.

Quality

95%

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

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 high-quality reference skill body: executable code throughout, explicit validation and retry loops in the one genuinely multi-step workflow (asset loading/import), a thorough review checklist, and a clean one-level split where the main file holds core maintenance patterns and a real, well-matched reference file holds advanced topics. The only room for improvement is trimming a handful of inline comments and one-line explanations that restate what Claude already knows.

DimensionReasoningScore

Conciseness

The body is reference-dense and assumes competence: almost every section is a short code example or list with minimal prose, and hard-to-recall facts are stated tersely ("SceneKit renders a maximum of 8 lights per node", "Do not use SCNScene.Attribute.unit"). Minor over-explanation remains, e.g., inline comments like "// Ambient: uniform, no direction" and "Reusable, composable animation objects attached to nodes" restate things Claude knows, so it is efficient with a few trimmable spots rather than perfectly lean.

4 / 5

Actionability

Nearly every section provides copy-paste-ready executable Swift covering the common cases: SCNView setup, scene loading with error handling, transforms, materials/PBR, all light types with parameters, camera configuration, all three animation approaches, physics bodies/forces/collision delegates, particle systems, and SwiftUI SceneView. The Common Mistakes section pairs DON'T/DO code, which is maximally actionable.

5 / 5

Workflow Clarity

The asset-loading workflow has an explicit validation feedback loop: guard the resource URL, load with [.checkConsistency: true], verify required nodes, "stop on a consistency or required-node failure, fix the source asset or import options, then repeat the same check", and "require both export success and a checked reload before commit" for generated .scn files. A 19-item Review Checklist covers the remaining processes. This matches the anchor for clear sequence with explicit validation, error-recovery loops, and checklists.

5 / 5

Progressive Disclosure

The body is a well-navigable overview with a contents list, and advanced topics (custom geometry, shader modifiers, constraints, morph targets, hit testing, scene serialization, render loop delegates, performance, SpriteKit overlay, LOD, Metal shaders) are externalized to one real one-level-deep reference (references/scenekit-patterns.md, verified to exist with a matching 'Scene Serialization' anchor for the body's anchor link). The References section enumerates exactly what the bundle file covers, so the split is appropriate and discovery is easy.

5 / 5

Total

19

/

20

Passed

Description

95%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: third-person voice, explicit 'Use when' triggers covering API class names and file extensions, a clear maintenance-mode scope statement, and explicit boundary routing to RealityKit that resolves the main overlap risk. The only minor weakness is that the action verbs are limited to 'maintain and extend' rather than enumerating more distinct concrete operations.

DimensionReasoningScore

Specificity

The description states concrete actions ("Maintain and extend existing SceneKit 3D scenes and visualizations") and enumerates specific work areas ("SCNView, SCNScene, SCNNode scene graphs, SceneKit geometry/materials/lights/cameras, SCNAction animation, SCNPhysicsBody physics, SCNParticleSystem effects, .scn/.dae/.abc SceneKit assets, shader modifiers, or SwiftUI SceneView"), giving several specific capabilities with minor gaps. It falls short of a 5 because the verbs themselves are limited to 'maintain and extend' rather than a comprehensive list of distinct concrete actions.

4 / 5

Completeness

It explicitly answers 'what' ("Maintain and extend existing SceneKit 3D scenes and visualizations") and 'when' ("Use when working with..." followed by concrete trigger phrases), and additionally clarifies scope boundaries with "route new apps, significant updates, USD/USDZ pipelines, and migration planning toward RealityKit". Both what and when are explicit with concrete triggers.

5 / 5

Trigger Term Quality

Trigger terms are comprehensive for the domain: users naturally mention "SCNView", "SCNScene", "SCNNode", "SCNAction", "SCNPhysicsBody", "SCNParticleSystem", "shader modifiers", "SwiftUI SceneView", and file extensions ".scn/.dae/.abc", plus the generic phrases "3D scenes" and "visualizations". Matches the anchor for comprehensive coverage including synonyms and file extensions.

5 / 5

Distinctiveness Conflict Risk

The description carves a clear niche (maintenance of existing SceneKit code) and explicitly disambiguates from the closely related RealityKit skill ("route new apps, significant updates, USD/USDZ pipelines, and migration planning toward RealityKit"), minimizing wrong-skill triggering. SceneKit-specific class names make conflict with other skills virtually nil.

5 / 5

Total

19

/

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

dpearson2699/swift-ios-skills

Path

skills/scenekit/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.