{"owner":"qgis","repo":"I18N","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1509,"categories":["mcp-config","marketplace","plugin-manifest","cursor-rule"],"hasMcp":true,"mcpConfig":{"mcpServers":{"I18N":{"command":"npx","args":["-y","@modelcontextprotocol/server-I18N"]}}},"found":[".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json",".cursorrules (rtl-right-to-left-i18n-cursorrules-prompt-file.mdc)"],"skills":{".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/plugin.json)",".cursorrules (rtl-right-to-left-i18n-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for RTL development with logical CSS properties, Tailwind logical classes, bidirectional text, and automated auditing via rtlify-ai.\"\nglobs: **/*\nalwaysApply: false\n---\n# RTL (Right-to-Left) Development Rules\n\nYou are an expert in building applications that support RTL (Right-to-Left) languages including Hebrew, Arabic, Persian, and Urdu.\n\n## Core Rules\n\n### 1. Logical CSS Properties\nAlways use CSS logical properties instead of physical ones:\n- `margin-inline-start` not `margin-left`\n- `padding-inline-end` not `padding-right`\n- `inset-inline-start` not `left`\n- `border-inline-start` not `border-left`\n\n### 2. Tailwind CSS Logical Classes\nUse logical Tailwind utilities:\n- `ms-4` not `ml-4` (margin-start)\n- `me-4` not `mr-4` (margin-end)\n- `ps-4` not `pl-4` (padding-start)\n- `pe-4` not `pr-4` (padding-end)\n- `start-0` not `left-0`\n- `end-0` not `right-0`\n\n### 3. React Native Logical Properties\nUse logical properties in React Native styles:\n- `paddingStart` not `paddingLeft`\n- `paddingEnd` not `paddingRight`\n- `marginStart` not `marginLeft`\n- `marginEnd` not `marginRight`\n\n### 4. Bidirectional Text Safety\nWrap mixed-script text with `<bdi>` tags:\n```html\n<p>User <bdi>{userName}</bdi> posted a comment</p>\n```\n\n### 5. Directional Icons\nFlip directional icons (arrows, chevrons, back buttons) in RTL mode.\nNon-directional icons (home, settings, search) should NOT be flipped.\n\n### 6. Internationalization\n- Never hardcode strings — use translation functions (`t()`, `intl.formatMessage()`)\n- Use `Intl.NumberFormat` for numbers and currency\n- Use `Intl.DateTimeFormat` for dates\n- Set `dir=\"auto\"` or `dir=\"rtl\"` on root elements\n\n### 7. RTL-Aware Components\n- Carousels, sliders, and progress bars must reverse direction in RTL\n- Swipe gestures must reverse in RTL\n- Charts and graphs with directional axes must flip\n\n### 8. Testing\n- Always test with `dir=\"rtl\"` on the root element\n- Verify with actual RTL content, not just flipped LTR\n\n## Automated RTL Auditing\n\nFor automated RTL violation detection and fixing, use [rtlify-ai](https://github.com/idanlevi1/rtlify):\n```bash\nnpx rtlify-ai init   # Install RTL rules\nnpx rtlify-ai check  # Find violations\nnpx rtlify-ai fix    # Auto-fix violations\n```\n"},"files":{".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/plugin.json)",".cursorrules (rtl-right-to-left-i18n-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for RTL development with logical CSS properties, Tailwind logical classes, bidirectional text, and automated auditing via rtlify-ai.\"\nglobs: **/*\nalwaysApply: false\n---\n# RTL (Right-to-Left) Development Rules\n\nYou are an expert in building applications that support RTL (Right-to-Left) languages including Hebrew, Arabic, Persian, and Urdu.\n\n## Core Rules\n\n### 1. Logical CSS Properties\nAlways use CSS logical properties instead of physical ones:\n- `margin-inline-start` not `margin-left`\n- `padding-inline-end` not `padding-right`\n- `inset-inline-start` not `left`\n- `border-inline-start` not `border-left`\n\n### 2. Tailwind CSS Logical Classes\nUse logical Tailwind utilities:\n- `ms-4` not `ml-4` (margin-start)\n- `me-4` not `mr-4` (margin-end)\n- `ps-4` not `pl-4` (padding-start)\n- `pe-4` not `pr-4` (padding-end)\n- `start-0` not `left-0`\n- `end-0` not `right-0`\n\n### 3. React Native Logical Properties\nUse logical properties in React Native styles:\n- `paddingStart` not `paddingLeft`\n- `paddingEnd` not `paddingRight`\n- `marginStart` not `marginLeft`\n- `marginEnd` not `marginRight`\n\n### 4. Bidirectional Text Safety\nWrap mixed-script text with `<bdi>` tags:\n```html\n<p>User <bdi>{userName}</bdi> posted a comment</p>\n```\n\n### 5. Directional Icons\nFlip directional icons (arrows, chevrons, back buttons) in RTL mode.\nNon-directional icons (home, settings, search) should NOT be flipped.\n\n### 6. Internationalization\n- Never hardcode strings — use translation functions (`t()`, `intl.formatMessage()`)\n- Use `Intl.NumberFormat` for numbers and currency\n- Use `Intl.DateTimeFormat` for dates\n- Set `dir=\"auto\"` or `dir=\"rtl\"` on root elements\n\n### 7. RTL-Aware Components\n- Carousels, sliders, and progress bars must reverse direction in RTL\n- Swipe gestures must reverse in RTL\n- Charts and graphs with directional axes must flip\n\n### 8. Testing\n- Always test with `dir=\"rtl\"` on the root element\n- Verify with actual RTL content, not just flipped LTR\n\n## Automated RTL Auditing\n\nFor automated RTL violation detection and fixing, use [rtlify-ai](https://github.com/idanlevi1/rtlify):\n```bash\nnpx rtlify-ai init   # Install RTL rules\nnpx rtlify-ai check  # Find violations\nnpx rtlify-ai fix    # Auto-fix violations\n```\n"},"items":[{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":188},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":174},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/qgis/I18N/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":167},{"name":".cursorrules","path":".cursorrules (rtl-right-to-left-i18n-cursorrules-prompt-file.mdc)","rawUrl":"https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/rtl-right-to-left-i18n-cursorrules-prompt-file.mdc","title":"Awesome Cursorrules: rtl right to left i18n","category":"cursor-rule","format":"markdown","content":"---\ndescription: \"Cursor rules for RTL development with logical CSS properties, Tailwind logical classes, bidirectional text, and automated auditing via rtlify-ai.\"\nglobs: **/*\nalwaysApply: false\n---\n# RTL (Right-to-Left) Development Rules\n\nYou are an expert in building applications that support RTL (Right-to-Left) languages including Hebrew, Arabic, Persian, and Urdu.\n\n## Core Rules\n\n### 1. Logical CSS Properties\nAlways use CSS logical properties instead of physical ones:\n- `margin-inline-start` not `margin-left`\n- `padding-inline-end` not `padding-right`\n- `inset-inline-start` not `left`\n- `border-inline-start` not `border-left`\n\n### 2. Tailwind CSS Logical Classes\nUse logical Tailwind utilities:\n- `ms-4` not `ml-4` (margin-start)\n- `me-4` not `mr-4` (margin-end)\n- `ps-4` not `pl-4` (padding-start)\n- `pe-4` not `pr-4` (padding-end)\n- `start-0` not `left-0`\n- `end-0` not `right-0`\n\n### 3. React Native Logical Properties\nUse logical properties in React Native styles:\n- `paddingStart` not `paddingLeft`\n- `paddingEnd` not `paddingRight`\n- `marginStart` not `marginLeft`\n- `marginEnd` not `marginRight`\n\n### 4. Bidirectional Text Safety\nWrap mixed-script text with `<bdi>` tags:\n```html\n<p>User <bdi>{userName}</bdi> posted a comment</p>\n```\n\n### 5. Directional Icons\nFlip directional icons (arrows, chevrons, back buttons) in RTL mode.\nNon-directional icons (home, settings, search) should NOT be flipped.\n\n### 6. Internationalization\n- Never hardcode strings — use translation functions (`t()`, `intl.formatMessage()`)\n- Use `Intl.NumberFormat` for numbers and currency\n- Use `Intl.DateTimeFormat` for dates\n- Set `dir=\"auto\"` or `dir=\"rtl\"` on root elements\n\n### 7. RTL-Aware Components\n- Carousels, sliders, and progress bars must reverse direction in RTL\n- Swipe gestures must reverse in RTL\n- Charts and graphs with directional axes must flip\n\n### 8. Testing\n- Always test with `dir=\"rtl\"` on the root element\n- Verify with actual RTL content, not just flipped LTR\n\n## Automated RTL Auditing\n\nFor automated RTL violation detection and fixing, use [rtlify-ai](https://github.com/idanlevi1/rtlify):\n```bash\nnpx rtlify-ai init   # Install RTL rules\nnpx rtlify-ai check  # Find violations\nnpx rtlify-ai fix    # Auto-fix violations\n```\n","tokens":609,"sizeBytes":2253}],"systemPromptSnippet":"<yakaai_skills repo=\"qgis/I18N\">\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/qgis/I18N/HEAD/.cursor/mcp.json)\n\n<!-- File: .cursorrules (rtl-right-to-left-i18n-cursorrules-prompt-file.mdc) (Tokens: ~609 | Category: cursor-rule) -->\n---\ndescription: \"Cursor rules for RTL development with logical CSS properties, Tailwind logical classes, bidirectional text, and automated auditing via rtlify-ai.\"\nglobs: **/*\nalwaysApply: false\n---\n# RTL (Right-to-Left) Development Rules\n\nYou are an expert in building applications that support RTL (Right-to-Left) languages including Hebrew, Arabic, Persian, and Urdu.\n\n## Core Rules\n\n### 1. Logical CSS Properties\nAlways use CSS logical properties instead of physical ones:\n- `margin-inline-start` not `margin-left`\n- `padding-inline-end` not `padding-right`\n- `inset-inline-start` not `left`\n- `border-inline-start` not `border-left`\n\n### 2. Tailwind CSS Logical Classes\nUse logical Tailwind utilities:\n- `ms-4` not `ml-4` (margin-start)\n- `me-4` not `mr-4` (margin-end)\n- `ps-4` not `pl-4` (padding-start)\n- `pe-4` not `pr-4` (padding-end)\n- `start-0` not `left-0`\n- `end-0` not `right-0`\n\n### 3. React Native Logical Properties\nUse logical properties in React Native styles:\n- `paddingStart` not `paddingLeft`\n- `paddingEnd` not `paddingRight`\n- `marginStart` not `marginLeft`\n- `marginEnd` not `marginRight`\n\n### 4. Bidirectional Text Safety\nWrap mixed-script text with `<bdi>` tags:\n```html\n<p>User <bdi>{userName}</bdi> posted a comment</p>\n```\n\n### 5. Directional Icons\nFlip directional icons (arrows, chevrons, back buttons) in RTL mode.\nNon-directional icons (home, settings, search) should NOT be flipped.\n\n### 6. Internationalization\n- Never hardcode strings — use translation functions (`t()`, `intl.formatMessage()`)\n- Use `Intl.NumberFormat` for numbers and currency\n- Use `Intl.DateTimeFormat` for dates\n- Set `dir=\"auto\"` or `dir=\"rtl\"` on root elements\n\n### 7. RTL-Aware Components\n- Carousels, sliders, and progress bars must reverse direction in RTL\n- Swipe gestures must reverse in RTL\n- Charts and graphs with directional axes must flip\n\n### 8. Testing\n- Always test with `dir=\"rtl\"` on the root element\n- Verify with actual RTL content, not just flipped LTR\n\n## Automated RTL Auditing\n\nFor automated RTL violation detection and fixing, use [rtlify-ai](https://github.com/idanlevi1/rtlify):\n```bash\nnpx rtlify-ai init   # Install RTL rules\nnpx rtlify-ai check  # Find violations\nnpx rtlify-ai fix    # Auto-fix violations\n```\n</yakaai_skills>"}