{"name":"io.github.Nagarjuna2997/ios-agent-skill","slug":"nagarjuna2997-ios-agent-skill","title":null,"description":"Swift reviews, local Apple references, app scaffolding and iOS simulator workflows.","url":"https://mcp.market/server/nagarjuna2997-ios-agent-skill","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":43,"stars":37,"forks":1,"downloads_week":417,"last_push_at":"2026-10-02T19:08:20.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Nagarjuna2997/ios-agent-skill","website":null,"version":"2.6.0","remotes":[],"packages":[{"registryType":"npm","identifier":"ios-agent-mcp","version":"2.6.0","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_swift_project","description":"Produce an overview of a Swift project — file and line counts, deployment target, Swift tools version, frameworks in use, whether tests exist — together with a summary count of findings across every rule category (concurrency, architecture, SwiftUI, availability, App Store). Use this first when you are unfamiliar with a codebase, then run the focused tools on whichever category has findings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"audit_app_store_readiness","description":"Check a Swift project for issues that cause App Store rejection or runtime termination: permission-gated frameworks used without an Info.plist purpose string, a missing PrivacyInfo.xcprivacy manifest, unlocalized user-facing strings, icon-only buttons with no accessibility label, and print() used for logging. Use before submitting to App Review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_availability_guards","description":"Verify that version-gated Apple APIs are guarded on the version where they were INTRODUCED rather than the newest SDK. Catches both missing guards and over-restrictive ones — for example Liquid Glass (iOS 26) guarded at iOS 27, which silently drops every iOS 26 device to the fallback. Also flags Foundation Models used without a runtime SystemLanguageModel.availability check. Use before shipping, o","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_app","description":"Create an editable Swift app starter, implementation brief and optional XcodeGen specification/icon layers. Writes a NEW project; does not implement the full app idea. Then use source retrieval, review and simulator tools to implement and verify it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_apple_technology","description":"Get a compact technology overview and local source routes by default. Use view full only when the entire guide and API topic map are required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_apple_updates","description":"Search dated Apple update and release-note landing pages with version-specific source links. Does not claim live results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_reference_outline","description":"Get heading offsets so only the relevant section needs to be read.","write_action":false,"price_micros":0,"input_schema":null},{"name":"lint_skill","description":"Validate the metadata of an Agent Skill repository rather than Swift source: SKILL.md frontmatter (required keys, kebab-case name, semver version, description length limits), subagent definitions in .claude/agents/ (name matches filename, unknown tool names, and read-only agents that are nonetheless granted Edit or Write), whether generated mirror files such as CLAUDE.md and AGENTS.md have drifted","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_app_icon","description":"Return a separate-layer icon specification, Apple workflow and appearance checks. Does not fabricate a native .icon document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_ios_app","description":"Return an implementation workflow and safe CLI argument array for a named app. No files are created and no build is claimed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_local_reference","description":"Read exact bundled file content in bounded character ranges. Use nextOffset to continue without omission; no network or user filesystem access. Offset is a JavaScript UTF-16 string index.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_app_intents","description":"Review SiriKit/INIntent migration opportunities and, when explicitly requested, missing Apple Intelligence entity schemas or onscreen entity associations. Findings are heuristic advisories, not blanket deprecations or proof of invalid code. Use when integrating Siri, Shortcuts or Apple Intelligence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_architecture","description":"Check a Swift project for architecture and testability defects: dependencies defaulting to live implementations, the presentation layer naming concrete data-layer types (URLSession, APIClient, ModelContext), singletons resolved inside view models, the domain layer importing UI frameworks, nested NavigationStacks, and deprecated NavigationView. Use when reviewing MVVM or Clean Architecture code, or","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_concurrency","description":"Check a Swift project for Swift 6 concurrency and isolation defects: @Observable types missing @MainActor, Task.detached, DispatchQueue.main.async in async code, @unchecked Sendable, nonisolated(unsafe), unstructured Tasks in onAppear, empty catch blocks, and types named Task that shadow _Concurrency.Task. Use when reviewing Swift code, migrating to Swift 6, or diagnosing a data race.","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_memory","description":"Check a Swift project for retain cycles and lifetime defects: repeating Timers and block-based NotificationCenter observers capturing self strongly, Combine sinks stored in a cancellables set owned by the same object, non-weak delegate properties, stored closure properties capturing self, `unowned self` in escaping closures, and long-running unstructured Tasks that keep an object alive after its s","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_performance","description":"Check for runtime cost that shows up as dropped frames: DateFormatter and JSONDecoder allocated inside `body`, collections sorted or filtered on every render, ForEach over indices instead of stable identity, non-lazy stacks inside a ScrollView, AsyncImage with no frame, blocking file or network I/O on the render path, and GeometryReader wrapping an entire body. Use when scrolling stutters, launch ","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_security","description":"Check a Swift project for security defects: hardcoded API keys, tokens, and passwords in source; credentials written to UserDefaults instead of the Keychain; App Transport Security disabled; cleartext http:// endpoints; TLS server trust accepted without evaluation; MD5 and SHA-1; Keychain items with over-permissive accessibility; non-cryptographic randomness used for nonces and salts; secrets writ","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swift_testing","description":"Check a Swift test suite for defects that make it unreliable or vacuous: tests that wait by sleeping, tests with no assertion at all, `await` inside an XCTAssert autoclosure (which does not compile), live URLSession calls in tests, `try!`, static mutable state that makes results order-dependent, long expectation timeouts covering for races, and XCTAssertTrue on an equality that hides both values o","write_action":false,"price_micros":0,"input_schema":null},{"name":"review_swiftui","description":"Check SwiftUI code for view and state defects: fixed font sizes and heights that break Dynamic Type, AnyView, deprecated .cornerRadius, literal spacing values instead of design tokens, materials applied over solid backgrounds, transient presentation state stored on models, legacy ObservableObject and @EnvironmentObject, and try!. Use when reviewing or building SwiftUI screens.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_apple_technologies","description":"Find Apple frameworks, tools, services and legacy technologies in the bundled 405-entry source snapshot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_local_references","description":"Search complete repository guides, Swift source, templates and assets offline. Returns compact file matches without loading bodies. Source files and guide code blocks have different verification status.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-03T05:49:29.226Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-03T05:49:29.165Z","components":{"code":{"score":25,"max":25,"notes":["47 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"ios-agent-mcp","version":"2.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-16T20:34:27.768Z","repositoryUrl":"git+https://github.com/Nagarjuna2997/ios-agent-skill.git","weeklyDownloads":417}],"repo":{"found":true,"owner":"Nagarjuna2997","repo":"ios-agent-skill","archived":false,"pushedAt":"2026-10-02T19:08:20Z","stars":37,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/104526691?v=4","ownerCreatedAt":"2022-04-27T18:56:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/104526691?v=4&s=128","source":"registry"},"presence":{"stars":37,"forks":1,"downloadsWeek":417,"license":"MIT","lastPushAt":"2026-10-02T19:08:20.000Z","score":43}}}},"grade_history":[],"reviews":[]}