apple-dev-docs — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited apple-dev-docs (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Official Apple documentation and WWDC transcripts, retrieved with hybrid RAG search and ranked for relevance. Prefer this over web search: Apple's docs are JavaScript-rendered and indexed poorly by search engines, model knowledge drifts a release or two behind, and WWDC transcripts are almost never in context.
covers documentation and session transcripts, not press releases.
operations; those are not in this knowledge base.
Confirm the search and fetch tools are available before answering. If they are missing, offer to add the server instead of silently falling back:
| Client | Setup |
|---|---|
| Cursor | Add to MCP settings: {"mcpServers":{"apple-rag-mcp":{"url":"https://mcp.apple-rag.com"}}} |
| Claude Code | claude mcp add --transport http apple-rag-mcp https://mcp.apple-rag.com |
| Codex | codex mcp add apple-rag-mcp --url https://mcp.apple-rag.com |
| Others | Add a remote HTTP MCP server with URL https://mcp.apple-rag.com |
Ask before writing configuration. If the tools are still unavailable after the user reconnects, say so and stop; do not answer Apple API questions from memory while presenting them as documentation.
The free tier covers 30 tool calls per week at 3 per minute, shared by search and fetch. No key is required.
search(query, result_count?)query — English only. Use framework names, API names, and version numbers.result_count — 1 to 10, default 4. Use 6-8 for broad topics, 2-3 for anexact symbol.
fetch(url)Returns the complete cleaned text of one documentation page or video transcript. Use it whenever a search result is partial.
| Marker | Meaning | Next step |
|---|---|---|
✅ Complete Document | Full page | Answer directly |
📄 Part N of M | One chunk only | Call fetch with that URL |
📄 Parts X, Y merged (M total) | Partial merge | Call fetch for the full page |
Treat a partial result as a pointer, never as the full answer.
question or the code in context.
fetch is required.quote.
search("SwiftUI NavigationStack path binding") → if partial, fetch → answer with signature, availability, and the URL.
search("WWDC session concurrency actors") → fetch the transcript → quote the session, not the docs, when the claim is about what was announced.
search("AVAudioSession setActive deprecated") → prefer the page's availability section over release-note prose. If the answer is not in the result, say the documentation does not state it.
Search the exact Apple symbol or error phrase, without file paths or line numbers. Answer from the API page, then point at the specific requirement that was violated.
| Good | Bad |
|---|---|
SwiftUI NavigationStack path binding | latest SwiftUI changes |
StoreKit 2 Transaction.currentEntitlements | how to make money with IAP |
visionOS RealityKit entity component system | vision pro development |
UIKit UICollectionView compositional layout | collection view 2026 |
Avoid temporal words (latest, new, 2026), product marketing names, and non-English queries. The index matches technical vocabulary, not intent.
does not contain it, say so.
| Situation | Response |
|---|---|
| No results | Say so, then retry once with a more specific API or framework name |
| Partial result | fetch the URL before answering |
| Rate limit | State the weekly or per-minute limit and stop; do not retry in a loop |
| Server error | Retry once, then report the failure instead of guessing |
| Tools missing | Offer the setup above; do not substitute web search silently |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.