[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-firebase-xcode-project-setup-zh-CN":3,"guides-for-firebase-xcode-project-setup":677,"similar-k1769emsbh0kzjhzdkw9m5vzeh86mh43-zh-CN":678},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":256,"isFallback":239,"parentExtension":261,"providers":316,"relations":320,"repo":321,"tags":675,"workflow":676},1778686877119.3835,"k1769emsbh0kzjhzdkw9m5vzeh86mh43",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).",{"claudeCode":12},"firebase/agent-skills","Xcode Project Setup","https://github.com/firebase/agent-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":254},1778687289973.0227,"kn75vjcc3k95nn6cmb1tf87t2s86nyxg","en",{"checks":20,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"practices":209,"prerequisites":213,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":230,"tier":231,"useCases":232},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,99,103,107,110,113,116,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,189,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly identifies the problem of needing to install Swift Packages and link files in Xcode projects, specifically mentioning dependency installation for iOS projects and citing Firebase and Alamofire as examples.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value beyond a basic prompt by providing a dedicated Swift script that automates complex Xcode project modifications, including handling linker flags and file linking, which would be tedious and error-prone to do manually or with generic commands.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides a complete workflow for adding Swift Packages and linking files, including a robust Swift script for modifying Xcode projects, handling necessary configurations like the -ObjC flag for Firebase, and providing clear error messages and prerequisites, making it ready for production use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is narrowly focused on modifying Xcode projects to add Swift Packages and link files, with a specific emphasis on iOS development, and does not extend into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality, clearly stating its purpose of modifying Xcode projects to add Swift Packages and link files, and providing relevant examples of use cases.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses a single, well-defined Swift script ('xcode_spm_setup') that takes specific arguments, adhering to the principle of narrow verb-noun specialists rather than a general-purpose execution tool.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md and usage examples clearly document all parameters for the `xcode_spm_setup` script, including the project path, repository URL, version requirement, optional plist path, and product names, with clear explanations for each.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The primary tool is the `xcode_spm_setup` Swift script, which is descriptively named and directly relates to its function within the Xcode project setup domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The Swift script accepts specific, well-defined arguments (project path, repo URL, version, plist path, products) and its output is primarily textual feedback on the operations performed, avoiding unnecessary data in inputs or outputs.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under the Apache-2.0 license, as indicated by the bundled LICENSE file and confirmed by the trust signals, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 12, 2026, which is within the last 3 months, indicating recent maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The skill's primary dependency is 'tuist/XcodeProj', which is pinned to a specific version in the `Package.swift` file, indicating good dependency management practices.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The skill does not appear to handle or expose any secrets; it operates on project files and dependencies.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill uses a Swift script with explicitly defined arguments and does not appear to load or execute untrusted external data as instructions. File paths are handled relative to the project context.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill's script is bundled within the repository and does not fetch external code or data at runtime. Dependencies are managed via Swift Package Manager with version pinning.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The Swift script operates on the provided project path and plist path, and the `XcodeProj` library is used to interact with the Xcode project file structure. It appears to confine its operations to the specified project directory.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The provided Swift script does not contain any obvious detached-process spawns or retry loops around denied tool calls.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill's operation is localized to the user's Xcode project and does not involve submitting any data to third-party services or referencing confidential information.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled Swift script and SKILL.md file do not contain any hidden text tricks, obfuscation, or suspicious Unicode characters.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The Swift script is provided as readable source code and does not employ obfuscation techniques like base64 encoding or runtime fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The script handles project paths relative to the provided project path and uses the `XcodeProj` library, which should be resilient to minor project structure variations. It prompts the user if no `.xcodeproj` is found.",{"category":95,"check":96,"severity":97,"summary":98},"Trust","Issues Attention","info","In the last 90 days, 3 issues were opened and 6 were closed. The closure rate is approximately 67%, indicating active maintenance.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The `Package.swift` file specifies a version requirement for the 'tuist/XcodeProj' dependency, and the skill itself is in a repository with recent commits, indicating a versioned and maintained artifact.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The Swift script uses argument parsing for its inputs and the `XcodeProj` library for interacting with the project file, implying a structured and validated approach to handling project modifications.",{"category":65,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The script modifies Xcode project files, but these operations are behind a clear invocation with specific arguments and do not involve arbitrary file deletion or forceful operations.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The Swift script includes `do-catch` blocks for file operations and provides explicit error messages via `print` and `exit(1)` for various failure conditions, allowing the agent to understand and report errors.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The script provides textual feedback on its actions (e.g., 'Adding Plist...', 'Successfully added...') to standard output, which serves as a form of audit log for the operations performed.",{"category":117,"check":118,"severity":119,"summary":120},"Compliance","GDPR","not_applicable","The skill operates on Xcode project files and Swift Packages, not personal data.",{"category":117,"check":122,"severity":24,"summary":123},"Target market","The skill is designed for macOS and Xcode projects, with no specific regional or jurisdictional logic, thus its target market is global.",{"category":91,"check":125,"severity":24,"summary":126},"Runtime stability","The skill explicitly requires Swift and macOS, as stated in the SKILL.md. The script uses standard Swift and the `XcodeProj` library, which should be cross-compatible on supported macOS versions.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README file clearly explains the purpose of the Firebase Agent Skills collection and provides installation instructions for various tools, including the Xcode project setup skill.",{"category":33,"check":131,"severity":119,"summary":132},"Tool surface size","This is a single-tool extension represented by the `xcode_spm_setup` script.",{"category":40,"check":134,"severity":119,"summary":135},"Overlapping near-synonym tools","The extension exposes a single primary tool (`xcode_spm_setup`), so there are no overlapping near-synonym tools.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as adding Swift Packages, linking files, and handling Firebase-specific configurations, are implemented in the `xcode_spm_setup` script.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README and SKILL.md provide clear installation instructions for various CLIs and plugins, and detailed usage examples for the `xcode_spm_setup` script, including how to obtain and use it with different package types.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The Swift script provides specific error messages that indicate what failed (e.g., 'No Xcode project found', 'Error: No products specified') and imply remediation steps (e.g., 'Please create an empty Xcode project').",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The `Package.swift` file pins the `XcodeProj` dependency to a specific version range, and the Swift script includes a shebang (`#!/usr/bin/env swift`) indicating its interpreter.",{"category":33,"check":152,"severity":119,"summary":153},"Dry-run preview","This skill modifies project files directly and does not offer a dry-run mode. However, the operations are generally reversible by Xcode's standard project management.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","The script is designed to be idempotent by checking for existing packages and products. While explicit timeouts are not present, standard Swift execution and file operations would have system-level timeouts.",{"category":117,"check":159,"severity":119,"summary":160},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states the skill modifies Xcode projects to add Swift Packages and link files, with explicit triggers like 'whenever an iOS project needs dependencies installed'.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter in SKILL.md is concise, clearly stating the name, description, and compatibility requirements, suitable for precise routing.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is well-structured with clear sections and does not contain excessive inline material, delegating detailed usage to examples.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and critical rules, and usage is demonstrated through clear command-line examples, effectively using progressive disclosure.",{"category":171,"check":175,"severity":119,"summary":176},"Forked exploration","This skill performs a specific, directed action (modifying an Xcode project) rather than deep exploration, so `context: fork` is not applicable.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","Sufficient end-to-end examples are provided for generic packages and Firebase, demonstrating input, invocation, and expected outcome, which plausibly produce the claimed output.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill handles edge cases like an existing project, missing project files, and already linked packages. It also documents critical rules and prerequisites, including failure modes like needing Swift installed.",{"category":104,"check":184,"severity":119,"summary":185},"Tool Fallback","The skill relies on a local Swift toolchain and the `XcodeProj` library, not an external MCP server, thus this check is not applicable.",{"category":91,"check":187,"severity":24,"summary":188},"Stack assumptions","The SKILL.md clearly states stack assumptions: Swift toolchain installed locally and a macOS environment.",{"category":190,"check":191,"severity":24,"summary":192},"Safety","Halt on unexpected state","The skill instructs the user to create an Xcode project if none is found and requires Swift to be installed, halting execution with clear error messages if prerequisites are not met.",{"category":91,"check":194,"severity":24,"summary":195},"Cross-skill coupling","This skill operates independently on Xcode projects and does not implicitly rely on other skills.",1778687289672,"This skill safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files using a dedicated Swift script. It handles configurations like the `-ObjC` linker flag for Firebase and prompts users if no Xcode project is found.",[199,200,201,202,203],"Adds Swift Package dependencies to Xcode projects","Links specified product modules to the target's build phase","Automatically injects necessary linker flags (e.g., -ObjC for Firebase)","Optionally links GoogleService-Info.plist for Firebase projects","Handles existing packages and products idempotently",[205,206,207,208],"Modifying Ruby or non-Swift scripts for project manipulation","Manually editing .pbxproj files directly","Handling project creation; requires an existing Xcode project","Operating on non-macOS environments",[210,211,212],"Secure code execution","Dependency management","Documentation clarity",[214,215],"Swift toolchain installed locally","macOS environment","3.0.0","4.4.0","Safely automate the installation of Swift Package dependencies and linking of files into Xcode projects, particularly for iOS development, to streamline setup and prevent common integration issues.","The skill is highly polished and robust, with excellent documentation, clear error handling, and secure implementation. The only minor points are the informational rating on issue attention and the non-applicability of dry-run, which do not detract from its overall quality.",99,"A high-quality, production-ready skill for automating Xcode project modifications and dependency management.",[223,224,225,226,227,228,229],"xcode","ios","swift","spm","firebase","alamofire","development","global","verified",[233,234,235,236],"Installing Firebase SDKs into an iOS project","Adding libraries like Alamofire to an Xcode project","Configuring new iOS projects with Swift Package Manager dependencies","Streamlining the setup of iOS projects requiring external libraries",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":251,"testCoverage":253},{"hasLockfile":239},true,1778687258459,{"descriptionLength":242,"readmeSize":243},175,2913,{"closedIssues90d":245,"forks":246,"hasChangelog":247,"openIssues90d":248,"pushedAt":249,"stars":250},6,49,false,3,1778597595000,280,{"hasNpmPackage":247,"license":252,"smitheryVerified":247},"Apache-2.0",{"hasCi":239,"hasTests":247},{"updatedAt":255},1778687289973,{"basePath":257,"githubOwner":227,"githubRepo":258,"locale":18,"slug":259,"type":260},"skills/xcode-project-setup","agent-skills","xcode-project-setup","skill",{"_creationTime":262,"_id":263,"community":264,"display":265,"identity":268,"parentExtension":271,"providers":302,"relations":312,"tags":313,"workflow":314},1778686877119.38,"k178a2mzzjfj94c2c1aqwx96a986ng56",{"reviewCount":8},{"description":266,"installMethods":267,"name":227,"sourceUrl":14},"Official Claude plugin for Firebase. Manage projects, add backend services, develop AI features, deploy & host apps, and more",{"claudeCode":227},{"basePath":269,"githubOwner":227,"githubRepo":258,"locale":18,"slug":258,"type":270},"","plugin",{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":279,"providers":281,"relations":296,"tags":298,"workflow":299},1778686877119.3796,"k1793kqtkkcy39qn4jrwer001986nw1h",{"reviewCount":8},{"description":276,"installMethods":277,"name":278,"sourceUrl":14},"Agent Skills for Firebase",{"claudeCode":12},"Firebase Agent Skills",{"basePath":269,"githubOwner":227,"githubRepo":258,"locale":18,"slug":258,"type":280},"marketplace",{"evaluate":282,"extract":290},{"promptVersionExtension":283,"promptVersionScoring":217,"score":284,"tags":285,"targetMarket":230,"tier":289},"3.1.0",95,[227,286,287,288],"ai-agent","coding-assistant","developer-tools","community",{"commitSha":291,"license":252,"marketplace":292,"plugin":294},"HEAD",{"name":227,"pluginCount":293},1,{"mcpCount":8,"provider":295,"skillCount":8},"classify",{"repoId":297},"kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[286,287,288,227],{"evaluatedAt":300,"extractAt":301,"updatedAt":300},1778686897857,1778686877119,{"evaluate":303,"extract":308},{"promptVersionExtension":216,"promptVersionScoring":217,"score":284,"tags":304,"targetMarket":230,"tier":231},[227,305,288,306,307],"cli","backend","cloud",{"commitSha":291,"license":309,"plugin":310},"MIT",{"mcpCount":8,"provider":295,"skillCount":311},15,{"parentExtensionId":273,"repoId":297},[306,305,307,288,227],{"evaluatedAt":315,"extractAt":301,"updatedAt":315},1778686916690,{"evaluate":317,"extract":319},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":318,"targetMarket":230,"tier":231},[223,224,225,226,227,228,229],{"commitSha":291,"license":252},{"parentExtensionId":263,"repoId":297},{"_creationTime":322,"_id":297,"identity":323,"providers":324,"workflow":671},1778686873257.0579,{"githubOwner":227,"githubRepo":258,"sourceUrl":14},{"classify":325,"discover":666,"github":669},{"commitSha":291,"extensions":326},[327,340,383,412,434,452,471,487,501,517,561,571,583,623,634,644,652],{"basePath":269,"displayName":227,"installMethods":328,"rationale":329,"selectedPaths":330,"source":339,"sourceLanguage":18,"type":280},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[331,334,336],{"path":332,"priority":333},".claude-plugin/marketplace.json","mandatory",{"path":335,"priority":333},"README.md",{"path":337,"priority":338},"LICENSE","high","rule",{"basePath":269,"description":266,"displayName":227,"installMethods":341,"license":309,"rationale":342,"selectedPaths":343,"source":339,"sourceLanguage":18,"type":270},{"claudeCode":227},"plugin manifest at .claude-plugin/plugin.json",[344,346,347,348,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381],{"path":345,"priority":333},".claude-plugin/plugin.json",{"path":335,"priority":333},{"path":337,"priority":338},{"path":349,"priority":350},"skills/developing-genkit-dart/SKILL.md","medium",{"path":352,"priority":350},"skills/developing-genkit-go/SKILL.md",{"path":354,"priority":350},"skills/developing-genkit-js/SKILL.md",{"path":356,"priority":350},"skills/developing-genkit-python/SKILL.md",{"path":358,"priority":350},"skills/firebase-ai-logic-basics/SKILL.md",{"path":360,"priority":350},"skills/firebase-app-hosting-basics/SKILL.md",{"path":362,"priority":350},"skills/firebase-auth-basics/SKILL.md",{"path":364,"priority":350},"skills/firebase-basics/SKILL.md",{"path":366,"priority":350},"skills/firebase-crashlytics/SKILL.md",{"path":368,"priority":350},"skills/firebase-data-connect-basics/SKILL.md",{"path":370,"priority":350},"skills/firebase-firestore/SKILL.md",{"path":372,"priority":350},"skills/firebase-hosting-basics/SKILL.md",{"path":374,"priority":350},"skills/firebase-remote-config-basics/SKILL.md",{"path":376,"priority":350},"skills/firebase-security-rules-auditor/SKILL.md",{"path":378,"priority":350},"skills/xcode-project-setup/SKILL.md",{"path":380,"priority":333},".mcp.json",{"path":382,"priority":338},".cursor-plugin/plugin.json",{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":339,"sourceLanguage":18,"type":260},"skills/developing-genkit-dart","Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.","developing-genkit-dart",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-dart/SKILL.md",[390,392,394,396,398,400,402,404,406,408,410],{"path":391,"priority":333},"SKILL.md",{"path":393,"priority":350},"references/genkit.md",{"path":395,"priority":350},"references/genkit_anthropic.md",{"path":397,"priority":350},"references/genkit_chrome.md",{"path":399,"priority":350},"references/genkit_firebase_ai.md",{"path":401,"priority":350},"references/genkit_google_genai.md",{"path":403,"priority":350},"references/genkit_mcp.md",{"path":405,"priority":350},"references/genkit_middleware.md",{"path":407,"priority":350},"references/genkit_openai.md",{"path":409,"priority":350},"references/genkit_shelf.md",{"path":411,"priority":350},"references/schemantic.md",{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":339,"sourceLanguage":18,"type":260},"skills/developing-genkit-go","Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.","developing-genkit-go",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-go/SKILL.md",[419,420,422,424,426,428,430,432],{"path":391,"priority":333},{"path":421,"priority":350},"references/flows-and-http.md",{"path":423,"priority":350},"references/generation.md",{"path":425,"priority":350},"references/getting-started.md",{"path":427,"priority":350},"references/middleware.md",{"path":429,"priority":350},"references/prompts.md",{"path":431,"priority":350},"references/providers.md",{"path":433,"priority":350},"references/tools.md",{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":339,"sourceLanguage":18,"type":260},"skills/developing-genkit-js","Develop AI-powered applications using Genkit in Node.js/TypeScript. Use when the user asks about Genkit, AI agents, flows, or tools in JavaScript/TypeScript, or when encountering Genkit errors, validation issues, type errors, or API problems.","developing-genkit-js",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-js/SKILL.md",[441,442,444,446,448,450],{"path":391,"priority":333},{"path":443,"priority":350},"references/best-practices.md",{"path":445,"priority":350},"references/common-errors.md",{"path":447,"priority":350},"references/docs-and-cli.md",{"path":449,"priority":350},"references/examples.md",{"path":451,"priority":350},"references/setup.md",{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":339,"sourceLanguage":18,"type":260},"skills/developing-genkit-python","Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.","developing-genkit-python",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-python/SKILL.md",[459,460,461,463,465,467,468,470],{"path":391,"priority":333},{"path":445,"priority":350},{"path":462,"priority":350},"references/dev-workflow.md",{"path":464,"priority":350},"references/dotprompt.md",{"path":466,"priority":350},"references/evals.md",{"path":449,"priority":350},{"path":469,"priority":350},"references/fastapi.md",{"path":451,"priority":350},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-ai-logic-basics","Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.","firebase-ai-logic-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-ai-logic-basics/SKILL.md",[478,479,481,483,485],{"path":391,"priority":333},{"path":480,"priority":350},"references/flutter_setup.md",{"path":482,"priority":350},"references/ios_setup.md",{"path":484,"priority":350},"references/usage_patterns_android.md",{"path":486,"priority":350},"references/usage_patterns_web.md",{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-app-hosting-basics","Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.","firebase-app-hosting-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-app-hosting-basics/SKILL.md",[494,495,497,499],{"path":391,"priority":333},{"path":496,"priority":350},"references/cli_commands.md",{"path":498,"priority":350},"references/configuration.md",{"path":500,"priority":350},"references/emulation.md",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-auth-basics","Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.","firebase-auth-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-auth-basics/SKILL.md",[508,509,511,513,514,515],{"path":391,"priority":333},{"path":510,"priority":350},"references/client_sdk_android.md",{"path":512,"priority":350},"references/client_sdk_web.md",{"path":480,"priority":350},{"path":482,"priority":350},{"path":516,"priority":350},"references/security_rules.md",{"basePath":518,"description":519,"displayName":520,"installMethods":521,"rationale":522,"selectedPaths":523,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-basics","Provides foundational setup, authentication, and project management workflows for Firebase using the Firebase CLI. Use when checking Firebase CLI version (must use 'npx -y firebase-tools@latest --version'), initializing a Firebase environment, authenticating, setting active projects, or setting up `google-services.json` or `GoogleService-Info.plist` files.","firebase-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-basics/SKILL.md",[524,525,527,529,531,532,533,535,537,539,541,543,545,547,549,551,553,555,557,559],{"path":391,"priority":333},{"path":526,"priority":350},"references/android_setup.md",{"path":528,"priority":350},"references/firebase-cli-guide.md",{"path":530,"priority":350},"references/firebase-service-init.md",{"path":480,"priority":350},{"path":482,"priority":350},{"path":534,"priority":350},"references/local-env-setup.md",{"path":536,"priority":350},"references/refresh/android_studio.md",{"path":538,"priority":350},"references/refresh/antigravity.md",{"path":540,"priority":350},"references/refresh/claude.md",{"path":542,"priority":350},"references/refresh/gemini-cli.md",{"path":544,"priority":350},"references/refresh/other-agents.md",{"path":546,"priority":350},"references/setup/android_studio.md",{"path":548,"priority":350},"references/setup/antigravity.md",{"path":550,"priority":350},"references/setup/claude_code.md",{"path":552,"priority":350},"references/setup/cursor.md",{"path":554,"priority":350},"references/setup/gemini_cli.md",{"path":556,"priority":350},"references/setup/github_copilot.md",{"path":558,"priority":350},"references/setup/other_agents.md",{"path":560,"priority":350},"references/web_setup.md",{"basePath":562,"description":563,"displayName":564,"installMethods":565,"rationale":566,"selectedPaths":567,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-crashlytics","Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.","firebase-crashlytics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-crashlytics/SKILL.md",[568,569,570],{"path":391,"priority":333},{"path":526,"priority":350},{"path":482,"priority":350},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-data-connect-basics","Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational database with Firebase, or when the user mentions SQL Connect or Data Connect.","firebase-data-connect",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-data-connect-basics/SKILL.md",[578,579,581],{"path":391,"priority":333},{"path":580,"priority":350},"examples.md",{"path":582,"priority":350},"templates.md",{"basePath":584,"description":585,"displayName":586,"installMethods":587,"rationale":588,"selectedPaths":589,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-firestore","Sets up, manages, and executes queries against Cloud Firestore database instances. You MUST unconditionally activate this skill if you plan to use Firestore in any way. Use when listing or creating Firestore databases, configuring security rules, designing data models, writing client SDK queries, or checking indexes.","firebase-firestore",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-firestore/SKILL.md",[590,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621],{"path":391,"priority":333},{"path":592,"priority":350},"references/enterprise/android_sdk_usage.md",{"path":594,"priority":350},"references/enterprise/data_model.md",{"path":596,"priority":350},"references/enterprise/flutter_setup.md",{"path":598,"priority":350},"references/enterprise/indexes.md",{"path":600,"priority":350},"references/enterprise/ios_setup.md",{"path":602,"priority":350},"references/enterprise/provisioning.md",{"path":604,"priority":350},"references/enterprise/python_sdk_usage.md",{"path":606,"priority":350},"references/enterprise/security_rules.md",{"path":608,"priority":350},"references/enterprise/web_sdk_usage.md",{"path":610,"priority":350},"references/standard/android_sdk_usage.md",{"path":612,"priority":350},"references/standard/flutter_setup.md",{"path":614,"priority":350},"references/standard/indexes.md",{"path":616,"priority":350},"references/standard/ios_setup.md",{"path":618,"priority":350},"references/standard/provisioning.md",{"path":620,"priority":350},"references/standard/security_rules.md",{"path":622,"priority":350},"references/standard/web_sdk_usage.md",{"basePath":624,"description":625,"displayName":626,"installMethods":627,"rationale":628,"selectedPaths":629,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-hosting-basics","Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.","firebase-hosting-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-hosting-basics/SKILL.md",[630,631,632],{"path":391,"priority":333},{"path":498,"priority":350},{"path":633,"priority":350},"references/deploying.md",{"basePath":635,"description":636,"displayName":637,"installMethods":638,"rationale":639,"selectedPaths":640,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-remote-config-basics","Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically.","firebase-remote-config-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-remote-config-basics/SKILL.md",[641,642,643],{"path":391,"priority":333},{"path":526,"priority":350},{"path":482,"priority":350},{"basePath":645,"description":646,"displayName":647,"installMethods":648,"rationale":649,"selectedPaths":650,"source":339,"sourceLanguage":18,"type":260},"skills/firebase-security-rules-auditor","A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.","firebase-security-rules-auditor",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-security-rules-auditor/SKILL.md",[651],{"path":391,"priority":333},{"basePath":257,"description":10,"displayName":259,"installMethods":653,"rationale":654,"selectedPaths":655,"source":339,"sourceLanguage":18,"type":260},{"claudeCode":12},"SKILL.md frontmatter at skills/xcode-project-setup/SKILL.md",[656,657,660,662,664],{"path":391,"priority":333},{"path":658,"priority":659},"scripts/xcode_spm_setup/.gitignore","low",{"path":661,"priority":659},"scripts/xcode_spm_setup/Package.resolved",{"path":663,"priority":659},"scripts/xcode_spm_setup/Package.swift",{"path":665,"priority":659},"scripts/xcode_spm_setup/Sources/main.swift",{"sources":667},[668],"manual",{"closedIssues90d":245,"description":276,"forks":246,"license":252,"openIssues90d":248,"pushedAt":249,"readmeSize":243,"stars":250,"topics":670},[],{"classifiedAt":672,"discoverAt":673,"extractAt":674,"githubAt":674,"updatedAt":672},1778686876918,1778686873257,1778686875118,[228,229,227,224,226,225,223],{"evaluatedAt":255,"extractAt":301,"updatedAt":255},[],[679,706,734,764,792,822],{"_creationTime":680,"_id":681,"community":682,"display":683,"identity":689,"providers":693,"relations":700,"tags":702,"workflow":703},1778696052276.018,"k17fdrncwhff15asrrsj4f1ta586m9mn",{"reviewCount":8},{"description":684,"installMethods":685,"name":687,"sourceUrl":688},"Expert on iOS development with Swift, UIKit, SwiftUI, Xcode, app architecture, platform features, and Apple ecosystem integration. Invoke when user mentions iOS, iPhone, iPad, Swift, SwiftUI, UIKit, Xcode, Apple development, or iOS-specific features.",{"claudeCode":686},"raintree-technology/claude-starter","iOS Expert","https://github.com/raintree-technology/claude-starter",{"basePath":690,"githubOwner":691,"githubRepo":692,"locale":18,"slug":224,"type":260},".claude/skills/ios","raintree-technology","claude-starter",{"evaluate":694,"extract":699},{"promptVersionExtension":216,"promptVersionScoring":217,"score":695,"tags":696,"targetMarket":230,"tier":231},98,[224,225,697,223,229,698],"swiftui","documentation",{"commitSha":291,"license":309},{"repoId":701},"kd78ywakatnz4sjfx781sy14vh86mtty",[229,698,224,225,697,223],{"evaluatedAt":704,"extractAt":705,"updatedAt":704},1778696832554,1778696052276,{"_creationTime":707,"_id":708,"community":709,"display":710,"identity":716,"providers":720,"relations":727,"tags":730,"workflow":731},1778675562553.7412,"k178g332fdqjt2b376xs8km4e586ns7n",{"reviewCount":8},{"description":711,"installMethods":712,"name":714,"sourceUrl":715},"Guide for building Apple-platform applications with Apollo iOS, the strongly-typed GraphQL client for Swift. Use this skill when: (1) adding Apollo iOS to a Swift Package Manager or Xcode project, (2) configuring `apollo-codegen-config.json` and running code generation, (3) configuring an `ApolloClient` with auth, interceptors, and caching, (4) writing queries, mutations, or subscriptions from SwiftUI views, (5) writing tests against generated operation mocks.\n",{"claudeCode":713},"apollographql/skills","apollo-ios","https://github.com/apollographql/skills",{"basePath":717,"githubOwner":718,"githubRepo":719,"locale":18,"slug":714,"type":260},"skills/apollo-ios","apollographql","skills",{"evaluate":721,"extract":726},{"promptVersionExtension":216,"promptVersionScoring":217,"score":722,"tags":723,"targetMarket":230,"tier":231},100,[224,225,724,714,288,725],"graphql","code-generation",{"commitSha":291},{"parentExtensionId":728,"repoId":729},"k172cxtw1jjyfy3j32102fhz4986nn9c","kd70kp4977ph9vbpa67gwcs7j586n0sc",[714,725,288,724,224,225],{"evaluatedAt":732,"extractAt":733,"updatedAt":732},1778675676028,1778675562553,{"_creationTime":735,"_id":736,"community":737,"display":738,"identity":744,"providers":748,"relations":757,"tags":760,"workflow":761},1778686547483.5188,"k17c97qrzhndzkxxzj7k0pt3rh86nt0p",{"reviewCount":8},{"description":739,"installMethods":740,"name":742,"sourceUrl":743},"When the user wants to monitor, triage, or reduce their app's crash rate — including setting up Crashlytics, prioritizing which crashes to fix first, interpreting crash data, and understanding how crashes affect App Store ranking. Use when the user mentions \"crash\", \"crashlytics\", \"crash rate\", \"ANR\", \"app not responding\", \"crash-free sessions\", \"crash-free users\", \"symbolication\", \"stability\", \"firebase crashes\", \"app crashing\", or \"crash report\". For overall analytics setup, see app-analytics.",{"claudeCode":741},"Eronred/aso-skills","crash-analytics","https://github.com/Eronred/aso-skills",{"basePath":745,"githubOwner":746,"githubRepo":747,"locale":18,"slug":742,"type":260},"skills/crash-analytics","Eronred","aso-skills",{"evaluate":749,"extract":756},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":750,"targetMarket":230,"tier":231},[751,752,753,227,224,754,755],"app-store-optimization","mobile-analytics","crash-reporting","android","debugging",{"commitSha":291},{"parentExtensionId":758,"repoId":759},"k1727n4vhgt43pj3y260sxsq3x86m9ew","kd7cmwz9bgzp6ww0emxg8jfez186n7c2",[754,751,753,755,227,224,752],{"evaluatedAt":762,"extractAt":763,"updatedAt":762},1778687039013,1778686547483,{"_creationTime":765,"_id":766,"community":767,"display":768,"identity":774,"providers":778,"relations":785,"tags":788,"workflow":789},1778691344230.1394,"k175kh3x4tkke1ra9hp28a1wws86mx8z",{"reviewCount":8},{"description":769,"installMethods":770,"name":772,"sourceUrl":773},"Builds iOS/macOS/watchOS/tvOS applications, implements SwiftUI views and state management, designs protocol-oriented architectures, handles async/await concurrency, implements actors for thread safety, and debugs Swift-specific issues. Use when building iOS/macOS applications with Swift 5.9+, SwiftUI, or async/await concurrency. Invoke for protocol-oriented programming, SwiftUI state management, actors, server-side Swift, UIKit integration, Combine, or Vapor.",{"claudeCode":771},"jeffallan/claude-skills","swift-expert","https://github.com/jeffallan/claude-skills",{"basePath":775,"githubOwner":776,"githubRepo":777,"locale":18,"slug":772,"type":260},"skills/swift-expert","jeffallan","claude-skills",{"evaluate":779,"extract":784},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":780,"targetMarket":230,"tier":231},[225,224,781,697,782,783],"macos","concurrency","architecture",{"commitSha":291},{"parentExtensionId":786,"repoId":787},"k177fx0q0bsftkws6j1av221j186ndt6","kd77w37et655xneae33d1p2d2n86ncxp",[783,782,224,781,225,697],{"evaluatedAt":790,"extractAt":791,"updatedAt":790},1778692744995,1778691344230,{"_creationTime":793,"_id":794,"community":795,"display":796,"identity":802,"providers":806,"relations":815,"tags":818,"workflow":819},1778685554634.1348,"k17c62med9t02e2a55g96e0d1986nhyx",{"reviewCount":8},{"description":797,"installMethods":798,"name":800,"sourceUrl":801},"22 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.",{"claudeCode":799},"conorluddy/ios-simulator-skill","iOS Simulator Skill","https://github.com/conorluddy/ios-simulator-skill",{"basePath":803,"githubOwner":804,"githubRepo":805,"locale":18,"slug":805,"type":260},"ios-simulator-skill/skills/ios-simulator-skill","conorluddy","ios-simulator-skill",{"evaluate":807,"extract":814},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":808,"targetMarket":230,"tier":231},[224,809,223,810,811,812,813,288],"simulator","build","test","automation","ci-cd",{"commitSha":291,"license":309},{"parentExtensionId":816,"repoId":817},"k172k5c5tjvybq9xd1b1m1865d86mytq","kd7eqmpe86152xh7v6c0kx5qpn86ne90",[812,810,813,288,224,809,811,223],{"evaluatedAt":820,"extractAt":821,"updatedAt":820},1778685637108,1778685554634,{"_creationTime":823,"_id":824,"community":825,"display":826,"identity":829,"providers":830,"relations":838,"tags":839,"workflow":840},1778686877119.383,"k174f9m0wt10z0zw0hh8mv85vd86mg27",{"reviewCount":8},{"description":636,"installMethods":827,"name":828,"sourceUrl":14},{"claudeCode":12},"Firebase Remote Config Basics",{"basePath":635,"githubOwner":227,"githubRepo":258,"locale":18,"slug":637,"type":260},{"evaluate":831,"extract":837},{"promptVersionExtension":216,"promptVersionScoring":217,"score":695,"tags":832,"targetMarket":230,"tier":231},[227,833,834,835,305,836,754,224],"remote-config","feature-flags","configuration","sdk",{"commitSha":291,"license":252},{"parentExtensionId":263,"repoId":297},[754,305,835,834,227,224,833,836],{"evaluatedAt":841,"extractAt":301,"updatedAt":841},1778687226467]