From build-visionos-apps
Author visionOS 3D scenes with Reality Composer Pro and the RealityKitContent Swift package. Use when organizing 3D assets, building scenes, creating Shader Graph materials, adding particle emitters, or loading authored content into a RealityView.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-visionos-apps:reality-composer-proThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reality Composer Pro (RCP), bundled with Xcode, is the tool for authoring
Reality Composer Pro (RCP), bundled with Xcode, is the tool for authoring
RealityKit scenes, materials, and effects, then shipping them in a
RealityKitContent Swift package that your app loads by name. Use this skill to
structure the content package, build scenes, author Shader Graph materials, and
wire authored entities into code. HiPtah already contains a RealityKitContent
package — this skill governs working in it.
A visionOS app template includes a local Swift package, typically at
Packages/RealityKitContent/, with:
RealityKitContent/
├── Package.swift
├── Sources/RealityKitContent/
│ ├── RealityKitContent.swift # exposes `realityKitContentBundle`
│ └── RealityKitContent.rkassets/ # the RCP project (open this in RCP)
│ ├── Scene.usda # default scene
│ └── Materials/...
└── Package.realitycomposerpro/ # RCP project data
RealityKitContent.rkassets (or the package) in Reality Composer Pro via
Xcode: select the package and click "Open in Reality Composer Pro".realityKitContentBundle, used in code:
try await Entity(named: "Scene", in: realityKitContentBundle)..rkassets. Group
reusable pieces into separate .usda scenes; keep names stable (code loads by name).CollisionComponent + InputTargetComponent here
if the entity needs gestures, or do it in code.references/shader-graph-materials.md).
Expose parameters ("Promote" inputs) to tweak them at runtime.ParticleEmitterComponent), audio sources,
image-based lighting.realityKitContentBundle; set
promoted ShaderGraph parameters at runtime as needed.import RealityKit
import RealityKitContent
RealityView { content in
if let scene = try? await Entity(named: "Scene", in: realityKitContentBundle) {
content.add(scene)
}
}
.usda scenes, not one mega-scene.references/rcp-workflow.md: package layout, scenes, components, USD, iteration.references/shader-graph-materials.md: building and parameterizing materials.State where content lives in the package, the scene/entity names, any promoted material parameters, and the code that loads them.
npx claudepluginhub likw99/agent-plugins --plugin build-visionos-appsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.