eyadkelleh/apple_foundation_models_claude_skill/apple-foundation-models-claude-skill

Claude Code and agent skill by eyadkelleh/apple_foundation_models_claude_skill

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use this skill when working with Apple's Foundation Models framework for on-device AI and LLM capabilities in iOS/macOS apps

Install

npx vskill@latest install eyadkelleh/apple_foundation_models_claude_skill/apple-foundation-models-claude-skill

SKILL.md

Apple Foundation Models Skill

When to Use This Skill

Use this skill when you need help with:

  • On-device AI: Building iOS/macOS apps with on-device language models
  • SystemLanguageModel: Working with Apple's on-device LLM API
  • Guided Generation: Generating structured Swift types from prompts
  • Tool Calling: Extending model capabilities with custom tools
  • Prompting: Crafting effective prompts for on-device models
  • Safety: Implementing guardrails and handling sensitive content
  • Localization: Supporting multilingual AI features

This skill covers iOS 26.0+, iPadOS 26.0+, macOS 26.0+, and visionOS 26.0+.

Description

Use this skill when working with Apple's Foundation Models framework for on-device AI and LLM capabilities in iOS/macOS apps. Covers SystemLanguageModel, LanguageModelSession, guided generation, tool calling, and prompting patterns.

Quick Reference

Core Components
Advanced
  • Transcript
  • Transcript.Entry
  • Transcript.Response
  • Transcript.ResponseFormat
  • Transcript.Segment
  • Transcript.StructuredSegment
Api Reference
  • FoundationModels
  • GenerationID
  • SystemLanguageModel
  • SystemLanguageModel.Adapter
  • SystemLanguageModel.Guardrails
  • SystemLanguageModel.UseCase
Getting Started
  • SystemLanguageModel.Availability
Guided Generation
  • DynamicGenerationSchema
  • Generable
  • GenerationGuide
  • GenerationSchema
  • Guide
Localization
  • LanguageModelFeedback
Prompting
  • Instructions
  • InstructionsBuilder
  • InstructionsRepresentable
  • LanguageModelSession
  • LanguageModelSession.GenerationError
  • LanguageModelSession.ToolCallError
  • Prompt
  • PromptBuilder
  • PromptRepresentable
  • Transcript.Instructions
  • Transcript.Prompt
Tool Calling
  • Tool

Key Concepts

Platform Support
  • iOS 26.0+
  • iPadOS 26.0+
  • macOS 26.0+
  • Mac Catalyst 26.0+
  • visionOS 26.0+
On-Device AI

All models run entirely on-device, ensuring privacy and offline capability.

Usage Guidelines

  1. Check model availability before use
  2. Define clear instructions for the model's behavior
  3. Use guided generation for structured outputs
  4. Implement tool calling for dynamic capabilities
  5. Handle errors appropriately

Navigation

See the references/ directory for detailed API documentation organized by category:

  • references/advanced.md - Advanced
  • references/api_reference.md - Api Reference
  • references/getting_started.md - Getting Started
  • references/guided_generation.md - Guided Generation
  • references/localization.md - Localization
  • references/prompting.md - Prompting
  • references/tool_calling.md - Tool Calling

Best Practices

  • Prompting: Be specific and clear in your prompts
  • Instructions: Define the model's behavior upfront
  • Safety: Enable guardrails for sensitive content
  • Localization: Check supported languages for your use case
  • Performance: Use prewarm() for better response times
  • Streaming: Use streamResponse() for real-time user feedback

Common Patterns

Basic Session
swift
let model = SystemLanguageModel(useCase: .general)
let session = LanguageModelSession(model: model)
let response = try await session.respond(to: Prompt("Your question"))
Guided Generation
swift
struct Recipe: Generable {
let title: String
let ingredients: [String]
}
let recipe = try await session.respond(
generating: Recipe.self,
prompt: Prompt("Create a pasta recipe")
)
Tool Calling
swift
struct WeatherTool: Tool {
func call(arguments: String) async throws -> String {
// Fetch weather data
}
}
let session = LanguageModelSession(
model: model,
tools: [WeatherTool()]
)

Reference Documentation

For complete API details, see the categorized documentation in the references/ directory.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

  • SKILL.md in the repositoryCheckingSKILL.md

Popularity

7-day trend score
0

Refreshed 19 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/eyadkelleh/apple_foundation_models_claude_skill/apple-foundation-models-claude-skill/badge)](https://verified-skill.com/skills/eyadkelleh/apple_foundation_models_claude_skill/apple-foundation-models-claude-skill)

Something wrong with this skill or its page? Tell us.