{"owner":"mozilla-mobile","repo":"firefox-ios","hasSkills":true,"totalSkillsCount":17,"totalTokensCount":3102,"categories":["anthropic-skill","root-instruction"],"hasMcp":false,"mcpConfig":null,"found":[".claude/skills/bootstrap/SKILL.md","firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json","firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json","AGENTS.md","firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json","firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json"],"skills":{".claude/skills/bootstrap/SKILL.md":"---\nname: bootstrap\ndescription: Setup both Firefox and Focus for iOS after fetching from git.\nallowed-tools: Bash(brew *) Bash(which *)\n---\n\nFirst, check if `fxios` is installed:\n\n```\nwhich fxios\n```\n\nIf it is not installed, run:\n\n```\nbrew tap mozilla-mobile/fxios\nbrew install fxios\n```\n\nIf it is installed, upgrade to the latest version:\n\n```\nbrew upgrade fxios\n```\n\nThen run these steps in sequence from the root of the firefox-ios repository:\n\n1. `fxios --version`\n2. `fxios bootstrap --all`\n\nStop and report if any step fails.","firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","AGENTS.md":"## Global instructions\n\n- When refactoring existing code, check relevant files for existing tests and update them if necessary.\n- When adding new code, prefer to write easily mockable and testable code, and include tests where applicable.\n- Limit the amount of comments you put in the code to a strict minimum. You should almost never add comments, except sometimes on non-trivial code, function definitions if the arguments aren't self-explanatory, and class definitions and their members.\n- Do not remove existing comments unless they are directly related to what you are changing.\n\n## Repository Structure\n\nThis is a monorepo containing three main projects:\n\n- `firefox-ios/` - Firefox for iOS (main app, scheme: `Fennec`)\n- `focus-ios/` - Firefox Focus for iOS (scheme: `Focus`)\n- `BrowserKit/` - Shared Swift Package mostly used in Firefox\n\n## Common Commands\n\n### Build & Test\n\n```bash\n# Build for testing (Firefox)\nfxios test\n```\n\n### JavaScript User Scripts\n\nNeeded to be ran whenever we make JavaScript changes.\n\n```bash\nnpm run build   # production build\nnpm run dev     # watch mode with source maps\n```\n\n### Linting\n\nSwiftLint runs automatically via Xcode build phases on the Client target. Install via `brew install swiftlint`. Configuration is in `.swiftlint.yml`.\nSwiftLint also runs whenever code is pushed to the remote, using hooks.\n\n### Pull requests\n\nPull requests needs to be opened with the provided `PULL_REQUEST_TEMPLATE`. Update relevant section. \nGitHub ticket number can be found at the bottom of the JIRA ticket.\n\n## Runbooks\n\n- **Xcode version upgrade.** When bumping the Xcode version used by CI/local builds, follow [docs/xcode-upgrade.md](docs/xcode-upgrade.md).","firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"ActionExtensionIcons.png\",\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"dark\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"tinted\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}","firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"chevronRightLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"bookmarkLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"cloudLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopSendLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json":"# DeviceMobileLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json":"# DeviceTabletLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json":"# LogoFirefoxLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json":"# ReadingListAddLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json":"# SearchLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json":"# TabTrayLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json)"},"files":{".claude/skills/bootstrap/SKILL.md":"---\nname: bootstrap\ndescription: Setup both Firefox and Focus for iOS after fetching from git.\nallowed-tools: Bash(brew *) Bash(which *)\n---\n\nFirst, check if `fxios` is installed:\n\n```\nwhich fxios\n```\n\nIf it is not installed, run:\n\n```\nbrew tap mozilla-mobile/fxios\nbrew install fxios\n```\n\nIf it is installed, upgrade to the latest version:\n\n```\nbrew upgrade fxios\n```\n\nThen run these steps in sequence from the root of the firefox-ios repository:\n\n1. `fxios --version`\n2. `fxios bootstrap --all`\n\nStop and report if any step fails.","firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","AGENTS.md":"## Global instructions\n\n- When refactoring existing code, check relevant files for existing tests and update them if necessary.\n- When adding new code, prefer to write easily mockable and testable code, and include tests where applicable.\n- Limit the amount of comments you put in the code to a strict minimum. You should almost never add comments, except sometimes on non-trivial code, function definitions if the arguments aren't self-explanatory, and class definitions and their members.\n- Do not remove existing comments unless they are directly related to what you are changing.\n\n## Repository Structure\n\nThis is a monorepo containing three main projects:\n\n- `firefox-ios/` - Firefox for iOS (main app, scheme: `Fennec`)\n- `focus-ios/` - Firefox Focus for iOS (scheme: `Focus`)\n- `BrowserKit/` - Shared Swift Package mostly used in Firefox\n\n## Common Commands\n\n### Build & Test\n\n```bash\n# Build for testing (Firefox)\nfxios test\n```\n\n### JavaScript User Scripts\n\nNeeded to be ran whenever we make JavaScript changes.\n\n```bash\nnpm run build   # production build\nnpm run dev     # watch mode with source maps\n```\n\n### Linting\n\nSwiftLint runs automatically via Xcode build phases on the Client target. Install via `brew install swiftlint`. Configuration is in `.swiftlint.yml`.\nSwiftLint also runs whenever code is pushed to the remote, using hooks.\n\n### Pull requests\n\nPull requests needs to be opened with the provided `PULL_REQUEST_TEMPLATE`. Update relevant section. \nGitHub ticket number can be found at the bottom of the JIRA ticket.\n\n## Runbooks\n\n- **Xcode version upgrade.** When bumping the Xcode version used by CI/local builds, follow [docs/xcode-upgrade.md](docs/xcode-upgrade.md).","firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"ActionExtensionIcons.png\",\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"dark\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"tinted\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}","firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"chevronRightLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"bookmarkLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"cloudLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopSendLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json":"# DeviceMobileLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json":"# DeviceTabletLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json":"# LogoFirefoxLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json":"# ReadingListAddLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json":"# SearchLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json)","firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json":"# TabTrayLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"## Global instructions\n\n- When refactoring existing code, check relevant files for existing tests and update them if necessary.\n- When adding new code, prefer to write easily mockable and testable code, and include tests where applicable.\n- Limit the amount of comments you put in the code to a strict minimum. You should almost never add comments, except sometimes on non-trivial code, function definitions if the arguments aren't self-explanatory, and class definitions and their members.\n- Do not remove existing comments unless they are directly related to what you are changing.\n\n## Repository Structure\n\nThis is a monorepo containing three main projects:\n\n- `firefox-ios/` - Firefox for iOS (main app, scheme: `Fennec`)\n- `focus-ios/` - Firefox Focus for iOS (scheme: `Focus`)\n- `BrowserKit/` - Shared Swift Package mostly used in Firefox\n\n## Common Commands\n\n### Build & Test\n\n```bash\n# Build for testing (Firefox)\nfxios test\n```\n\n### JavaScript User Scripts\n\nNeeded to be ran whenever we make JavaScript changes.\n\n```bash\nnpm run build   # production build\nnpm run dev     # watch mode with source maps\n```\n\n### Linting\n\nSwiftLint runs automatically via Xcode build phases on the Client target. Install via `brew install swiftlint`. Configuration is in `.swiftlint.yml`.\nSwiftLint also runs whenever code is pushed to the remote, using hooks.\n\n### Pull requests\n\nPull requests needs to be opened with the provided `PULL_REQUEST_TEMPLATE`. Update relevant section. \nGitHub ticket number can be found at the bottom of the JIRA ticket.\n\n## Runbooks\n\n- **Xcode version upgrade.** When bumping the Xcode version used by CI/local builds, follow [docs/xcode-upgrade.md](docs/xcode-upgrade.md).","isInternal":false,"tokens":375,"sizeBytes":1694},{"name":"SKILL.md","path":".claude/skills/bootstrap/SKILL.md","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/.claude/skills/bootstrap/SKILL.md","title":"bootstrap","category":"anthropic-skill","format":"markdown","content":"---\nname: bootstrap\ndescription: Setup both Firefox and Focus for iOS after fetching from git.\nallowed-tools: Bash(brew *) Bash(which *)\n---\n\nFirst, check if `fxios` is installed:\n\n```\nwhich fxios\n```\n\nIf it is not installed, run:\n\n```\nbrew tap mozilla-mobile/fxios\nbrew install fxios\n```\n\nIf it is installed, upgrade to the latest version:\n\n```\nbrew upgrade fxios\n```\n\nThen run these steps in sequence from the root of the firefox-ios repository:\n\n1. `fxios --version`\n2. `fxios bootstrap --all`\n\nStop and report if any step fails.","frontmatter":{"name":"bootstrap","description":"Setup both Firefox and Focus for iOS after fetching from git.","allowed-tools":"Bash(brew *) Bash(which *)","allowedTools":["Bash(brew","*)","Bash(which","*)"]},"allowedTools":["Bash(brew","*)","Bash(which","*)"],"isInternal":false,"tokens":134,"sizeBytes":532},{"name":"Contents.json","path":"firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json","title":"AppIconExtension-iOS.appiconset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"ActionExtensionIcons.png\",\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"dark\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"tinted\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","frontmatter":{"images":[{"filename":"ActionExtensionIcons.png","idiom":"universal","platform":"ios","size":"1024x1024"},{"appearances":[{"appearance":"luminosity","value":"dark"}],"idiom":"universal","platform":"ios","size":"1024x1024"},{"appearances":[{"appearance":"luminosity","value":"tinted"}],"idiom":"universal","platform":"ios","size":"1024x1024"}],"info":{"author":"xcode","version":1}},"isInternal":false,"tokens":209,"sizeBytes":654},{"name":"Contents.json","path":"firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json","title":"Media.xcassets Skill","category":"anthropic-skill","format":"json","content":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","frontmatter":{"info":{"author":"xcode","version":1}},"isInternal":false,"tokens":27,"sizeBytes":63},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json","title":"BookmarkLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"bookmarkLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","frontmatter":{"images":[{"filename":"bookmarkLarge.pdf","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}},"isInternal":false,"tokens":77,"sizeBytes":232},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json","title":"ChevronRightLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"chevronRightLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","frontmatter":{"images":[{"filename":"chevronRightLarge.pdf","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}},"isInternal":false,"tokens":79,"sizeBytes":236},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json","title":"CloudLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"cloudLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","frontmatter":{"images":[{"filename":"cloudLarge.pdf","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}},"isInternal":false,"tokens":77,"sizeBytes":229},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json","title":"Images.xcassets Skill","category":"anthropic-skill","format":"json","content":"{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n","frontmatter":{"info":{"author":"xcode","version":1}},"isInternal":false,"tokens":27,"sizeBytes":63},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json","title":"DeviceDesktopLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","frontmatter":{"images":[{"filename":"deviceDesktopLarge.pdf","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}},"isInternal":false,"tokens":78,"sizeBytes":237},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json","title":"DeviceDesktopSendLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopSendLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n","frontmatter":{"images":[{"filename":"deviceDesktopSendLarge.pdf","idiom":"universal"}],"info":{"author":"xcode","version":1},"properties":{"preserves-vector-representation":true}},"isInternal":false,"tokens":79,"sizeBytes":241},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json","title":"DeviceMobileLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# DeviceMobileLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json)","tokens":300,"sizeBytes":316},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json","title":"DeviceTabletLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# DeviceTabletLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json)","tokens":300,"sizeBytes":316},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json","title":"Icon-Small.imageset Skill","category":"anthropic-skill","format":"json","content":"{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}","frontmatter":{"images":[{"idiom":"universal","filename":"icon-40.png","scale":"1x"},{"idiom":"universal","filename":"icon-40@2x.png","scale":"2x"},{"idiom":"universal","filename":"icon-40@3x.png","scale":"3x"}],"info":{"version":1,"author":"xcode"}},"isInternal":false,"tokens":140,"sizeBytes":378},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json","title":"LogoFirefoxLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# LogoFirefoxLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json)","tokens":300,"sizeBytes":313},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json","title":"ReadingListAddLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# ReadingListAddLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json)","tokens":300,"sizeBytes":322},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json","title":"SearchLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# SearchLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json)","tokens":300,"sizeBytes":298},{"name":"Contents.json","path":"firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json","rawUrl":"https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json","title":"TabTrayLarge.imageset Skill","category":"anthropic-skill","format":"json","content":"# TabTrayLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json)","tokens":300,"sizeBytes":301}],"systemPromptSnippet":"<yakaai_skills repo=\"mozilla-mobile/firefox-ios\">\n<!-- File: AGENTS.md (Tokens: ~375 | Category: root-instruction) -->\n## Global instructions\n\n- When refactoring existing code, check relevant files for existing tests and update them if necessary.\n- When adding new code, prefer to write easily mockable and testable code, and include tests where applicable.\n- Limit the amount of comments you put in the code to a strict minimum. You should almost never add comments, except sometimes on non-trivial code, function definitions if the arguments aren't self-explanatory, and class definitions and their members.\n- Do not remove existing comments unless they are directly related to what you are changing.\n\n## Repository Structure\n\nThis is a monorepo containing three main projects:\n\n- `firefox-ios/` - Firefox for iOS (main app, scheme: `Fennec`)\n- `focus-ios/` - Firefox Focus for iOS (scheme: `Focus`)\n- `BrowserKit/` - Shared Swift Package mostly used in Firefox\n\n## Common Commands\n\n### Build & Test\n\n```bash\n# Build for testing (Firefox)\nfxios test\n```\n\n### JavaScript User Scripts\n\nNeeded to be ran whenever we make JavaScript changes.\n\n```bash\nnpm run build   # production build\nnpm run dev     # watch mode with source maps\n```\n\n### Linting\n\nSwiftLint runs automatically via Xcode build phases on the Client target. Install via `brew install swiftlint`. Configuration is in `.swiftlint.yml`.\nSwiftLint also runs whenever code is pushed to the remote, using hooks.\n\n### Pull requests\n\nPull requests needs to be opened with the provided `PULL_REQUEST_TEMPLATE`. Update relevant section. \nGitHub ticket number can be found at the bottom of the JIRA ticket.\n\n## Runbooks\n\n- **Xcode version upgrade.** When bumping the Xcode version used by CI/local builds, follow [docs/xcode-upgrade.md](docs/xcode-upgrade.md).\n\n<!-- File: .claude/skills/bootstrap/SKILL.md (Tokens: ~134 | Category: anthropic-skill) -->\n---\nname: bootstrap\ndescription: Setup both Firefox and Focus for iOS after fetching from git.\nallowed-tools: Bash(brew *) Bash(which *)\n---\n\nFirst, check if `fxios` is installed:\n\n```\nwhich fxios\n```\n\nIf it is not installed, run:\n\n```\nbrew tap mozilla-mobile/fxios\nbrew install fxios\n```\n\nIf it is installed, upgrade to the latest version:\n\n```\nbrew upgrade fxios\n```\n\nThen run these steps in sequence from the root of the firefox-ios repository:\n\n1. `fxios --version`\n2. `fxios bootstrap --all`\n\nStop and report if any step fails.\n\n<!-- File: firefox-ios/Extensions/ActionExtension/Media.xcassets/AppIconExtension-iOS.appiconset/Contents.json (Tokens: ~209 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"ActionExtensionIcons.png\",\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"dark\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    },\n    {\n      \"appearances\" : [\n        {\n          \"appearance\" : \"luminosity\",\n          \"value\" : \"tinted\"\n        }\n      ],\n      \"idiom\" : \"universal\",\n      \"platform\" : \"ios\",\n      \"size\" : \"1024x1024\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ActionExtension/Media.xcassets/Contents.json (Tokens: ~27 | Category: anthropic-skill) -->\n{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/bookmarkLarge.imageset/Contents.json (Tokens: ~77 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"bookmarkLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/chevronRightLarge.imageset/Contents.json (Tokens: ~79 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"chevronRightLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/cloudLarge.imageset/Contents.json (Tokens: ~77 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"cloudLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/Contents.json (Tokens: ~27 | Category: anthropic-skill) -->\n{\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopLarge.imageset/Contents.json (Tokens: ~78 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/deviceDesktopSendLarge.imageset/Contents.json (Tokens: ~79 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"filename\" : \"deviceDesktopSendLarge.pdf\",\n      \"idiom\" : \"universal\"\n    }\n  ],\n  \"info\" : {\n    \"author\" : \"xcode\",\n    \"version\" : 1\n  },\n  \"properties\" : {\n    \"preserves-vector-representation\" : true\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# DeviceMobileLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceMobileLarge.imageset/Contents.json)\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# DeviceTabletLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/deviceTabletLarge.imageset/Contents.json)\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/Icon-Small.imageset/Contents.json (Tokens: ~140 | Category: anthropic-skill) -->\n{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"icon-40@3x.png\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# LogoFirefoxLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/logoFirefoxLarge.imageset/Contents.json)\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# ReadingListAddLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/readingListAddLarge.imageset/Contents.json)\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# SearchLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/searchLarge.imageset/Contents.json)\n\n<!-- File: firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# TabTrayLarge.imageset Skill\n\nPath: `firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/HEAD/firefox-ios/Extensions/ShareTo/Images.xcassets/tabTrayLarge.imageset/Contents.json)\n</yakaai_skills>"}