{"owner":"mozilla-mobile","repo":"firefox-ios","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"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)."},"files":{"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)."},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","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).","category":"root","tokens":424}]}