{"owner":"carloscuesta","repo":"gitmoji","hasSkills":true,"totalSkillsCount":11,"totalTokensCount":7687,"categories":["root-instruction","anthropic-skill","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md","packages/gitmojis/package.json","packages/website/.lintstagedrc.json","packages/website/tsconfig.json","packages/website/package.json","packages/website/jsconfig.json","packages/gitmojis/.lintstagedrc.json","packages/gitmojis/README.md","packages/gitmojis/src/gitmojis.json","packages/gitmojis/src/schema.json","packages/website/public/static/manifest.json"],"skills":{"AGENTS.md":"# Gitmoji Guide for AI Assistants\n\n## Purpose\n\nThis guide helps AI assistants understand and use gitmoji convention when creating commits. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. Gitmoji use emojis to make commit messages more expressive and easier to understand at a glance.\n\n## Official Specification\n\nA gitmoji commit message is composed using the following pieces:\n\n- **intention**: The intention you want to express with the commit, using an emoji from the gitmoji list. Either in the `:shortcode:` or unicode format.\n- **scope**: An optional string that adds contextual information for the scope of the change.\n- **message**: A brief explanation of the change.\n\n### Format\n\n```\n<intention> [scope?][:?] <message>\n\n[optional body]\n```\n\n## Gitmoji reference\n\nFetch all available gitmojis from: https://gitmoji.dev/api/gitmojis.\n\n## Usage Guidelines for AI\n\n### Selecting the correct emoji\n\n1. **Identify the primary purpose** of the commit\n2. **Choose the most specific emoji** that matches the change\n3. **Use only one emoji** per commit for clarity\n4. **Prioritize by impact**: Breaking changes (💥) > Features (✨) > Fixes (🐛) > Refactoring (♻️)\n\n### Examples\n\n```\n✨ feat: Add user authentication system\n\nImplement JWT-based authentication with login and registration endpoints.\nCloses #123\n```\n\n```\n🐛 Resolve null pointer exception in user service\n\nAdded null check before accessing user properties to prevent crashes.\n```\n\n```\n📝 docs: Update installation instructions\n\nAdded step-by-step guide for setting up the development environment.\n```\n\n```\n⚡️ Optimize user query with indexing\n\nReduced query time from 500ms to 50ms by adding composite index.\n```\n\n```\n💥 Update API response format to REST specification\n\nAll API endpoints now return data in a standardized envelope format.\nClients must update their response parsing logic.\n```\n\n## Best Practices\n\n1. **Be atomic**: One emoji, one purpose, one commit\n2. **Write clear subjects**: Keep under 60 characters, imperative mood\n3. **Use the body**: Explain \"why\" not \"what\" for complex changes\n4. **Reference issues**: Include issue numbers when applicable\n5. **Indicate breaking changes**: Use 💥 `:boom:`.\n\n## Resources\n\n- Gitmojis list: https://gitmoji.dev/api/gitmojis\n- Gitmoji website: https://gitmoji.dev/\n- Gitmoji specification: https://gitmoji.dev/specification\n","packages/gitmojis/package.json":"{\n  \"name\": \"gitmojis\",\n  \"type\": \"module\",\n  \"version\": \"3.15.0\",\n  \"description\": \"An emoji guide for your commit messages.\",\n  \"main\": \"./dist/index.cjs\",\n  \"types\": \"./dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.mjs\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"dev\": \"nodemon --exec 'pnpm run build' --watch ./src\",\n    \"build\": \"unbuild\",\n    \"lint:json\": \"ajv --spec=draft2020 validate -s ./src/schema.json -d ./src/gitmojis.json\",\n    \"lint\": \"pnpm run lint:json && prettier --check ./src/**/*.{js,json,ts}\",\n    \"publishPackage\": \"npm publish\"\n  },\n  \"devDependencies\": {\n    \"ajv-cli\": \"^5.0.0\",\n    \"lint-staged\": \"^17.2.0\",\n    \"nodemon\": \"^3.1.14\",\n    \"prettier\": \"3.8.3\",\n    \"unbuild\": \"^3.6.1\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","packages/website/.lintstagedrc.json":"{\n  \"./src/**/*.{ts,tsx,css}\": [\n    \"eslint --cache --fix\",\n    \"prettier --write ./src/**/*.{ts,tsx,css}\"\n  ]\n}\n","packages/website/tsconfig.json":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"target\": \"es6\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"incremental\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ]\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n","packages/website/package.json":"{\n  \"name\": \"website\",\n  \"private\": true,\n  \"version\": \"1.0.0\",\n  \"engines\": {\n    \"node\": \"24\"\n  },\n  \"scripts\": {\n    \"build\": \"node scripts/generate-api.js && next build && next-sitemap\",\n    \"tscheck\": \"pnpm exec tsc --noEmit\",\n    \"dev\": \"next dev\",\n    \"lint\": \"eslint ./src && prettier --check ./src/**/*.{ts,tsx,css}\",\n    \"start\": \"next start\",\n    \"test\": \"FORCE_COLOR=1 jest --coverage\"\n  },\n  \"devDependencies\": {\n    \"@eslint/eslintrc\": \"3.3.5\",\n    \"@eslint/js\": \"10.0.1\",\n    \"@next/eslint-plugin-next\": \"16.3.3\",\n    \"@testing-library/jest-dom\": \"6.9.1\",\n    \"@testing-library/react\": \"16.3.2\",\n    \"@testing-library/user-event\": \"14.6.1\",\n    \"@types/fetch-mock\": \"^7.3.8\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/react\": \"^19.2.14\",\n    \"@typescript-eslint/eslint-plugin\": \"^8.61.1\",\n    \"@typescript-eslint/parser\": \"^8.61.0\",\n    \"clipboard\": \"^2.0.11\",\n    \"eslint\": \"^10.2.1\",\n    \"eslint-config-next\": \"^16.2.9\",\n    \"eslint-config-prettier\": \"^10.1.8\",\n    \"eslint-import-resolver-alias\": \"^1.1.2\",\n    \"eslint-import-resolver-typescript\": \"^4.4.4\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"eslint-plugin-jest\": \"^29.15.2\",\n    \"eslint-plugin-react\": \"^7.37.5\",\n    \"focus-trap-react\": \"^12.0.3\",\n    \"gitmojis\": \"workspace:*\",\n    \"jest\": \"^30.5.1\",\n    \"jest-environment-jsdom\": \"^30.3.0\",\n    \"jest-fetch-mock\": \"^3.0.3\",\n    \"lint-staged\": \"^17.2.0\",\n    \"next\": \"^16.3.8\",\n    \"next-sitemap\": \"^4.2.3\",\n    \"next-themes\": \"^0.4.6\",\n    \"node-mocks-http\": \"^1.17.2\",\n    \"prettier\": \"3.8.3\",\n    \"prop-types\": \"^15.8.1\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"react-hot-toast\": \"^2.5.2\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","packages/website/jsconfig.json":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\"\n  }\n}\n","packages/gitmojis/.lintstagedrc.json":"{\n  \"./src/*.json\": [\"prettier --write ./src/*.json\"],\n  \"./src/*.ts\": [\"prettier --write ./src/*.ts\"],\n  \"./src/*.js\": [\"prettier --write ./src/*.js\"]\n}\n","packages/gitmojis/README.md":"<p align=\"center\">\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://cloud.githubusercontent.com/assets/7629661/20073135/4e3db2c2-a52b-11e6-85e1-661a8212045a.gif\" width=\"456\" alt=\"gitmoji\">\n\t</a>\n</p>\n<p align=\"center\">\n\t<a href=\"https://github.com/carloscuesta/gitmoji/actions?query=workflow%3ACI+branch%3Amaster\">\n\t\t<img src=\"https://img.shields.io/github/actions/workflow/status/carloscuesta/gitmoji/ci.yml?branch=master&style=flat-square\"\n\t\t\t alt=\"Build Status\">\n\t</a>\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n\t\t\t alt=\"Gitmoji\">\n\t</a>\n</p>\n\n## About\n\nThe emojis from the [gitmoji](https://gitmoji.dev) convention **bundled** into a **node module**.\n\n## Install\n\n```bash\nnpm i gitmojis\n```\n\n## Usage\n\n```js\nimport { gitmojis } from 'gitmojis'\n\nconsole.log(gitmojis)\n\n/*\n[\n  {\n    emoji: '🎨',\n    entity: '&#x1f3a8;',\n    code: ':art:',\n    description: 'Improve structure / format of the code.',\n    name: 'art',\n    semver: null\n  },\n  {\n    emoji: '⚡️',\n    entity: '&#x26a1;',\n    code: ':zap:',\n    description: 'Improve performance.',\n    name: 'zap',\n    semver: null\n  },\n  ...\n]\n*/\n```\n\n## API\n\nAlternatively you can also consume this as through HTTP using the API:\n  \n```bash\ncurl https://gitmoji.dev/api/gitmojis\n```\n\n## Spread the word\n\nAre you using Gitmoji on your project? Set the Gitmoji badge on top of your readme using this code:\n\n```html\n<a href=\"https://gitmoji.dev\">\n  <img\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  />\n</a>\n```\n","packages/gitmojis/src/gitmojis.json":"{\n  \"$schema\": \"https://gitmoji.dev/api/gitmojis/schema\",\n  \"gitmojis\": [\n    {\n      \"emoji\": \"🎨\",\n      \"entity\": \"&#x1f3a8;\",\n      \"code\": \":art:\",\n      \"description\": \"Improve structure / format of the code.\",\n      \"name\": \"art\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚡️\",\n      \"entity\": \"&#x26a1;\",\n      \"code\": \":zap:\",\n      \"description\": \"Improve performance.\",\n      \"name\": \"zap\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔥\",\n      \"entity\": \"&#x1f525;\",\n      \"code\": \":fire:\",\n      \"description\": \"Remove code or files.\",\n      \"name\": \"fire\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🐛\",\n      \"entity\": \"&#x1f41b;\",\n      \"code\": \":bug:\",\n      \"description\": \"Fix a bug.\",\n      \"name\": \"bug\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚑️\",\n      \"entity\": \"&#128657;\",\n      \"code\": \":ambulance:\",\n      \"description\": \"Critical hotfix.\",\n      \"name\": \"ambulance\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✨\",\n      \"entity\": \"&#x2728;\",\n      \"code\": \":sparkles:\",\n      \"description\": \"Introduce new features.\",\n      \"name\": \"sparkles\",\n      \"semver\": \"minor\"\n    },\n    {\n      \"emoji\": \"📝\",\n      \"entity\": \"&#x1f4dd;\",\n      \"code\": \":memo:\",\n      \"description\": \"Add or update documentation.\",\n      \"name\": \"memo\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚀\",\n      \"entity\": \"&#x1f680;\",\n      \"code\": \":rocket:\",\n      \"description\": \"Deploy stuff.\",\n      \"name\": \"rocket\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💄\",\n      \"entity\": \"&#ff99cc;\",\n      \"code\": \":lipstick:\",\n      \"description\": \"Add or update the UI and style files.\",\n      \"name\": \"lipstick\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🎉\",\n      \"entity\": \"&#127881;\",\n      \"code\": \":tada:\",\n      \"description\": \"Begin a project.\",\n      \"name\": \"tada\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✅\",\n      \"entity\": \"&#x2705;\",\n      \"code\": \":white_check_mark:\",\n      \"description\": \"Add, update, or pass tests.\",\n      \"name\": \"white-check-mark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔒️\",\n      \"entity\": \"&#x1f512;\",\n      \"code\": \":lock:\",\n      \"description\": \"Fix security or privacy issues.\",\n      \"name\": \"lock\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔐\",\n      \"entity\": \"&#x1f510;\",\n      \"code\": \":closed_lock_with_key:\",\n      \"description\": \"Add or update secrets.\",\n      \"name\": \"closed-lock-with-key\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔖\",\n      \"entity\": \"&#x1f516;\",\n      \"code\": \":bookmark:\",\n      \"description\": \"Release / Version tags.\",\n      \"name\": \"bookmark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚨\",\n      \"entity\": \"&#x1f6a8;\",\n      \"code\": \":rotating_light:\",\n      \"description\": \"Fix compiler / linter warnings.\",\n      \"name\": \"rotating-light\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚧\",\n      \"entity\": \"&#x1f6a7;\",\n      \"code\": \":construction:\",\n      \"description\": \"Work in progress.\",\n      \"name\": \"construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💚\",\n      \"entity\": \"&#x1f49a;\",\n      \"code\": \":green_heart:\",\n      \"description\": \"Fix CI Build.\",\n      \"name\": \"green-heart\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⬇️\",\n      \"entity\": \"⬇️\",\n      \"code\": \":arrow_down:\",\n      \"description\": \"Downgrade dependencies.\",\n      \"name\": \"arrow-down\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"⬆️\",\n      \"entity\": \"⬆️\",\n      \"code\": \":arrow_up:\",\n      \"description\": \"Upgrade dependencies.\",\n      \"name\": \"arrow-up\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"📌\",\n      \"entity\": \"&#x1F4CC;\",\n      \"code\": \":pushpin:\",\n      \"description\": \"Pin dependencies to specific versions.\",\n      \"name\": \"pushpin\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👷\",\n      \"entity\": \"&#x1f477;\",\n      \"code\": \":construction_worker:\",\n      \"description\": \"Add or update CI build system.\",\n      \"name\": \"construction-worker\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📈\",\n      \"entity\": \"&#x1F4C8;\",\n      \"code\": \":chart_with_upwards_trend:\",\n      \"description\": \"Add or update analytics or track code.\",\n      \"name\": \"chart-with-upwards-trend\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♻️\",\n      \"entity\": \"&#x267b;\",\n      \"code\": \":recycle:\",\n      \"description\": \"Refactor code.\",\n      \"name\": \"recycle\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"➕\",\n      \"entity\": \"&#10133;\",\n      \"code\": \":heavy_plus_sign:\",\n      \"description\": \"Add a dependency.\",\n      \"name\": \"heavy-plus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"➖\",\n      \"entity\": \"&#10134;\",\n      \"code\": \":heavy_minus_sign:\",\n      \"description\": \"Remove a dependency.\",\n      \"name\": \"heavy-minus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔧\",\n      \"entity\": \"&#x1f527;\",\n      \"code\": \":wrench:\",\n      \"description\": \"Add or update configuration files.\",\n      \"name\": \"wrench\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔨\",\n      \"entity\": \"&#128296;\",\n      \"code\": \":hammer:\",\n      \"description\": \"Add or update development scripts.\",\n      \"name\": \"hammer\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🌐\",\n      \"entity\": \"&#127760;\",\n      \"code\": \":globe_with_meridians:\",\n      \"description\": \"Internationalization and localization.\",\n      \"name\": \"globe-with-meridians\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✏️\",\n      \"entity\": \"&#59161;\",\n      \"code\": \":pencil2:\",\n      \"description\": \"Fix typos.\",\n      \"name\": \"pencil2\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💩\",\n      \"entity\": \"&#58613;\",\n      \"code\": \":poop:\",\n      \"description\": \"Write bad code that needs to be improved.\",\n      \"name\": \"poop\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⏪️\",\n      \"entity\": \"&#9194;\",\n      \"code\": \":rewind:\",\n      \"description\": \"Revert changes.\",\n      \"name\": \"rewind\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔀\",\n      \"entity\": \"&#128256;\",\n      \"code\": \":twisted_rightwards_arrows:\",\n      \"description\": \"Merge branches.\",\n      \"name\": \"twisted-rightwards-arrows\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📦️\",\n      \"entity\": \"&#1F4E6;\",\n      \"code\": \":package:\",\n      \"description\": \"Add or update compiled files or packages.\",\n      \"name\": \"package\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👽️\",\n      \"entity\": \"&#1F47D;\",\n      \"code\": \":alien:\",\n      \"description\": \"Update code due to external API changes.\",\n      \"name\": \"alien\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚚\",\n      \"entity\": \"&#1F69A;\",\n      \"code\": \":truck:\",\n      \"description\": \"Move or rename resources (e.g.: files, paths, routes).\",\n      \"name\": \"truck\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📄\",\n      \"entity\": \"&#1F4C4;\",\n      \"code\": \":page_facing_up:\",\n      \"description\": \"Add or update license.\",\n      \"name\": \"page-facing-up\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💥\",\n      \"entity\": \"&#x1f4a5;\",\n      \"code\": \":boom:\",\n      \"description\": \"Introduce breaking changes.\",\n      \"name\": \"boom\",\n      \"semver\": \"major\"\n    },\n    {\n      \"emoji\": \"🍱\",\n      \"entity\": \"&#1F371\",\n      \"code\": \":bento:\",\n      \"description\": \"Add or update assets.\",\n      \"name\": \"bento\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♿️\",\n      \"entity\": \"&#9855;\",\n      \"code\": \":wheelchair:\",\n      \"description\": \"Improve accessibility.\",\n      \"name\": \"wheelchair\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💡\",\n      \"entity\": \"&#128161;\",\n      \"code\": \":bulb:\",\n      \"description\": \"Add or update comments in source code.\",\n      \"name\": \"bulb\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🍻\",\n      \"entity\": \"&#x1f37b;\",\n      \"code\": \":beers:\",\n      \"description\": \"Write code drunkenly.\",\n      \"name\": \"beers\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💬\",\n      \"entity\": \"&#128172;\",\n      \"code\": \":speech_balloon:\",\n      \"description\": \"Add or update text and literals.\",\n      \"name\": \"speech-balloon\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗃️\",\n      \"entity\": \"&#128451;\",\n      \"code\": \":card_file_box:\",\n      \"description\": \"Perform database related changes.\",\n      \"name\": \"card-file-box\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔊\",\n      \"entity\": \"&#128266;\",\n      \"code\": \":loud_sound:\",\n      \"description\": \"Add or update logs.\",\n      \"name\": \"loud-sound\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔇\",\n      \"entity\": \"&#128263;\",\n      \"code\": \":mute:\",\n      \"description\": \"Remove logs.\",\n      \"name\": \"mute\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👥\",\n      \"entity\": \"&#128101;\",\n      \"code\": \":busts_in_silhouette:\",\n      \"description\": \"Add or update contributor(s).\",\n      \"name\": \"busts-in-silhouette\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚸\",\n      \"entity\": \"&#128696;\",\n      \"code\": \":children_crossing:\",\n      \"description\": \"Improve user experience / usability.\",\n      \"name\": \"children-crossing\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏗️\",\n      \"entity\": \"&#1f3d7;\",\n      \"code\": \":building_construction:\",\n      \"description\": \"Make architectural changes.\",\n      \"name\": \"building-construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📱\",\n      \"entity\": \"&#128241;\",\n      \"code\": \":iphone:\",\n      \"description\": \"Work on responsive design.\",\n      \"name\": \"iphone\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🤡\",\n      \"entity\": \"&#129313;\",\n      \"code\": \":clown_face:\",\n      \"description\": \"Mock things.\",\n      \"name\": \"clown-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🥚\",\n      \"entity\": \"&#129370;\",\n      \"code\": \":egg:\",\n      \"description\": \"Add or update an easter egg.\",\n      \"name\": \"egg\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🙈\",\n      \"entity\": \"&#8bdfe7;\",\n      \"code\": \":see_no_evil:\",\n      \"description\": \"Add or update a .gitignore file.\",\n      \"name\": \"see-no-evil\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📸\",\n      \"entity\": \"&#128248;\",\n      \"code\": \":camera_flash:\",\n      \"description\": \"Add or update snapshots.\",\n      \"name\": \"camera-flash\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚗️\",\n      \"entity\": \"&#x2697;\",\n      \"code\": \":alembic:\",\n      \"description\": \"Perform experiments.\",\n      \"name\": \"alembic\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔍️\",\n      \"entity\": \"&#128269;\",\n      \"code\": \":mag:\",\n      \"description\": \"Improve SEO.\",\n      \"name\": \"mag\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏷️\",\n      \"entity\": \"&#127991;\",\n      \"code\": \":label:\",\n      \"description\": \"Add or update types.\",\n      \"name\": \"label\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🌱\",\n      \"entity\": \"&#127793;\",\n      \"code\": \":seedling:\",\n      \"description\": \"Add or update seed files.\",\n      \"name\": \"seedling\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚩\",\n      \"entity\": \"&#x1F6A9;\",\n      \"code\": \":triangular_flag_on_post:\",\n      \"description\": \"Add, update, or remove feature flags.\",\n      \"name\": \"triangular-flag-on-post\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🥅\",\n      \"entity\": \"&#x1F945;\",\n      \"code\": \":goal_net:\",\n      \"description\": \"Catch errors.\",\n      \"name\": \"goal-net\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💫\",\n      \"entity\": \"&#x1f4ab;\",\n      \"code\": \":dizzy:\",\n      \"description\": \"Add or update animations and transitions.\",\n      \"name\": \"dizzy\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗑️\",\n      \"entity\": \"&#x1F5D1;\",\n      \"code\": \":wastebasket:\",\n      \"description\": \"Deprecate code that needs to be cleaned up.\",\n      \"name\": \"wastebasket\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🛂\",\n      \"entity\": \"&#x1F6C2;\",\n      \"code\": \":passport_control:\",\n      \"description\": \"Work on code related to authorization, roles and permissions.\",\n      \"name\": \"passport-control\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩹\",\n      \"entity\": \"&#x1FA79;\",\n      \"code\": \":adhesive_bandage:\",\n      \"description\": \"Simple fix for a non-critical issue.\",\n      \"name\": \"adhesive-bandage\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🧐\",\n      \"entity\": \"&#x1F9D0;\",\n      \"code\": \":monocle_face:\",\n      \"description\": \"Data exploration/inspection.\",\n      \"name\": \"monocle-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚰️\",\n      \"entity\": \"&#x26B0;\",\n      \"code\": \":coffin:\",\n      \"description\": \"Remove dead code.\",\n      \"name\": \"coffin\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧪\",\n      \"entity\": \"&#x1F9EA;\",\n      \"code\": \":test_tube:\",\n      \"description\": \"Add a failing test.\",\n      \"name\": \"test-tube\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👔\",\n      \"entity\": \"&#128084;\",\n      \"code\": \":necktie:\",\n      \"description\": \"Add or update business logic.\",\n      \"name\": \"necktie\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩺\",\n      \"entity\": \"&#x1FA7A;\",\n      \"code\": \":stethoscope:\",\n      \"description\": \"Add or update healthcheck.\",\n      \"name\": \"stethoscope\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧱\",\n      \"entity\": \"&#x1f9f1;\",\n      \"code\": \":bricks:\",\n      \"description\": \"Infrastructure related changes.\",\n      \"name\": \"bricks\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧑‍💻\",\n      \"entity\": \"&#129489;&#8205;&#128187;\",\n      \"code\": \":technologist:\",\n      \"description\": \"Improve developer experience.\",\n      \"name\": \"technologist\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💸\",\n      \"entity\": \"&#x1F4B8;\",\n      \"code\": \":money_with_wings:\",\n      \"description\": \"Add sponsorships or money related infrastructure.\",\n      \"name\": \"money-with-wings\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧵\",\n      \"entity\": \"&#x1F9F5;\",\n      \"code\": \":thread:\",\n      \"description\": \"Add or update code related to multithreading or concurrency.\",\n      \"name\": \"thread\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦺\",\n      \"entity\": \"&#x1F9BA;\",\n      \"code\": \":safety_vest:\",\n      \"description\": \"Add or update code related to validation.\",\n      \"name\": \"safety-vest\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✈️\",\n      \"entity\": \"&#x2708;\",\n      \"code\": \":airplane:\",\n      \"description\": \"Improve offline support.\",\n      \"name\": \"airplane\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦖\",\n      \"entity\": \"&#x1F996;\",\n      \"code\": \":t-rex:\",\n      \"description\": \"Code that adds backwards compatibility.\",\n      \"name\": \"t-rex\",\n      \"semver\": null\n    }\n  ]\n}\n","packages/gitmojis/src/schema.json":"{\n  \"type\": \"object\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"required\": [\"gitmojis\"],\n  \"properties\": {\n    \"gitmojis\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"emoji\",\n          \"entity\",\n          \"code\",\n          \"description\",\n          \"name\",\n          \"semver\"\n        ],\n        \"properties\": {\n          \"code\": {\n            \"type\": \"string\"\n          },\n          \"entity\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"emoji\": {\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"semver\": {\n            \"enum\": [\"major\", \"minor\", \"patch\", null]\n          }\n        }\n      }\n    }\n  }\n}\n","packages/website/public/static/manifest.json":"{\n  \"name\": \"Gitmoji\",\n  \"display\": \"minimal-ui\",\n  \"start_url\": \"/\",\n  \"theme_color\": \"#FFDD67\",\n  \"background_color\": \"#FFF\",\n  \"icons\": [\n    {\n      \"src\": \"/static/android-icon-36x36.png\",\n      \"sizes\": \"36x36\",\n      \"type\": \"image/png\",\n      \"density\": \"0.75\"\n    },\n    {\n      \"src\": \"/static/android-icon-48x48.png\",\n      \"sizes\": \"48x48\",\n      \"type\": \"image/png\",\n      \"density\": \"1.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-72x72.png\",\n      \"sizes\": \"72x72\",\n      \"type\": \"image/png\",\n      \"density\": \"1.5\"\n    },\n    {\n      \"src\": \"/static/android-icon-96x96.png\",\n      \"sizes\": \"96x96\",\n      \"type\": \"image/png\",\n      \"density\": \"2.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-144x144.png\",\n      \"sizes\": \"144x144\",\n      \"type\": \"image/png\",\n      \"density\": \"3.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-512x512.png\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/maskable_icon.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"purpose\": \"maskable\"\n    }\n  ]\n}\n"},"files":{"AGENTS.md":"# Gitmoji Guide for AI Assistants\n\n## Purpose\n\nThis guide helps AI assistants understand and use gitmoji convention when creating commits. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. Gitmoji use emojis to make commit messages more expressive and easier to understand at a glance.\n\n## Official Specification\n\nA gitmoji commit message is composed using the following pieces:\n\n- **intention**: The intention you want to express with the commit, using an emoji from the gitmoji list. Either in the `:shortcode:` or unicode format.\n- **scope**: An optional string that adds contextual information for the scope of the change.\n- **message**: A brief explanation of the change.\n\n### Format\n\n```\n<intention> [scope?][:?] <message>\n\n[optional body]\n```\n\n## Gitmoji reference\n\nFetch all available gitmojis from: https://gitmoji.dev/api/gitmojis.\n\n## Usage Guidelines for AI\n\n### Selecting the correct emoji\n\n1. **Identify the primary purpose** of the commit\n2. **Choose the most specific emoji** that matches the change\n3. **Use only one emoji** per commit for clarity\n4. **Prioritize by impact**: Breaking changes (💥) > Features (✨) > Fixes (🐛) > Refactoring (♻️)\n\n### Examples\n\n```\n✨ feat: Add user authentication system\n\nImplement JWT-based authentication with login and registration endpoints.\nCloses #123\n```\n\n```\n🐛 Resolve null pointer exception in user service\n\nAdded null check before accessing user properties to prevent crashes.\n```\n\n```\n📝 docs: Update installation instructions\n\nAdded step-by-step guide for setting up the development environment.\n```\n\n```\n⚡️ Optimize user query with indexing\n\nReduced query time from 500ms to 50ms by adding composite index.\n```\n\n```\n💥 Update API response format to REST specification\n\nAll API endpoints now return data in a standardized envelope format.\nClients must update their response parsing logic.\n```\n\n## Best Practices\n\n1. **Be atomic**: One emoji, one purpose, one commit\n2. **Write clear subjects**: Keep under 60 characters, imperative mood\n3. **Use the body**: Explain \"why\" not \"what\" for complex changes\n4. **Reference issues**: Include issue numbers when applicable\n5. **Indicate breaking changes**: Use 💥 `:boom:`.\n\n## Resources\n\n- Gitmojis list: https://gitmoji.dev/api/gitmojis\n- Gitmoji website: https://gitmoji.dev/\n- Gitmoji specification: https://gitmoji.dev/specification\n","packages/gitmojis/package.json":"{\n  \"name\": \"gitmojis\",\n  \"type\": \"module\",\n  \"version\": \"3.15.0\",\n  \"description\": \"An emoji guide for your commit messages.\",\n  \"main\": \"./dist/index.cjs\",\n  \"types\": \"./dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.mjs\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"dev\": \"nodemon --exec 'pnpm run build' --watch ./src\",\n    \"build\": \"unbuild\",\n    \"lint:json\": \"ajv --spec=draft2020 validate -s ./src/schema.json -d ./src/gitmojis.json\",\n    \"lint\": \"pnpm run lint:json && prettier --check ./src/**/*.{js,json,ts}\",\n    \"publishPackage\": \"npm publish\"\n  },\n  \"devDependencies\": {\n    \"ajv-cli\": \"^5.0.0\",\n    \"lint-staged\": \"^17.2.0\",\n    \"nodemon\": \"^3.1.14\",\n    \"prettier\": \"3.8.3\",\n    \"unbuild\": \"^3.6.1\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","packages/website/.lintstagedrc.json":"{\n  \"./src/**/*.{ts,tsx,css}\": [\n    \"eslint --cache --fix\",\n    \"prettier --write ./src/**/*.{ts,tsx,css}\"\n  ]\n}\n","packages/website/tsconfig.json":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"target\": \"es6\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"incremental\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ]\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n","packages/website/package.json":"{\n  \"name\": \"website\",\n  \"private\": true,\n  \"version\": \"1.0.0\",\n  \"engines\": {\n    \"node\": \"24\"\n  },\n  \"scripts\": {\n    \"build\": \"node scripts/generate-api.js && next build && next-sitemap\",\n    \"tscheck\": \"pnpm exec tsc --noEmit\",\n    \"dev\": \"next dev\",\n    \"lint\": \"eslint ./src && prettier --check ./src/**/*.{ts,tsx,css}\",\n    \"start\": \"next start\",\n    \"test\": \"FORCE_COLOR=1 jest --coverage\"\n  },\n  \"devDependencies\": {\n    \"@eslint/eslintrc\": \"3.3.5\",\n    \"@eslint/js\": \"10.0.1\",\n    \"@next/eslint-plugin-next\": \"16.3.3\",\n    \"@testing-library/jest-dom\": \"6.9.1\",\n    \"@testing-library/react\": \"16.3.2\",\n    \"@testing-library/user-event\": \"14.6.1\",\n    \"@types/fetch-mock\": \"^7.3.8\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/react\": \"^19.2.14\",\n    \"@typescript-eslint/eslint-plugin\": \"^8.61.1\",\n    \"@typescript-eslint/parser\": \"^8.61.0\",\n    \"clipboard\": \"^2.0.11\",\n    \"eslint\": \"^10.2.1\",\n    \"eslint-config-next\": \"^16.2.9\",\n    \"eslint-config-prettier\": \"^10.1.8\",\n    \"eslint-import-resolver-alias\": \"^1.1.2\",\n    \"eslint-import-resolver-typescript\": \"^4.4.4\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"eslint-plugin-jest\": \"^29.15.2\",\n    \"eslint-plugin-react\": \"^7.37.5\",\n    \"focus-trap-react\": \"^12.0.3\",\n    \"gitmojis\": \"workspace:*\",\n    \"jest\": \"^30.5.1\",\n    \"jest-environment-jsdom\": \"^30.3.0\",\n    \"jest-fetch-mock\": \"^3.0.3\",\n    \"lint-staged\": \"^17.2.0\",\n    \"next\": \"^16.3.8\",\n    \"next-sitemap\": \"^4.2.3\",\n    \"next-themes\": \"^0.4.6\",\n    \"node-mocks-http\": \"^1.17.2\",\n    \"prettier\": \"3.8.3\",\n    \"prop-types\": \"^15.8.1\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"react-hot-toast\": \"^2.5.2\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","packages/website/jsconfig.json":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\"\n  }\n}\n","packages/gitmojis/.lintstagedrc.json":"{\n  \"./src/*.json\": [\"prettier --write ./src/*.json\"],\n  \"./src/*.ts\": [\"prettier --write ./src/*.ts\"],\n  \"./src/*.js\": [\"prettier --write ./src/*.js\"]\n}\n","packages/gitmojis/README.md":"<p align=\"center\">\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://cloud.githubusercontent.com/assets/7629661/20073135/4e3db2c2-a52b-11e6-85e1-661a8212045a.gif\" width=\"456\" alt=\"gitmoji\">\n\t</a>\n</p>\n<p align=\"center\">\n\t<a href=\"https://github.com/carloscuesta/gitmoji/actions?query=workflow%3ACI+branch%3Amaster\">\n\t\t<img src=\"https://img.shields.io/github/actions/workflow/status/carloscuesta/gitmoji/ci.yml?branch=master&style=flat-square\"\n\t\t\t alt=\"Build Status\">\n\t</a>\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n\t\t\t alt=\"Gitmoji\">\n\t</a>\n</p>\n\n## About\n\nThe emojis from the [gitmoji](https://gitmoji.dev) convention **bundled** into a **node module**.\n\n## Install\n\n```bash\nnpm i gitmojis\n```\n\n## Usage\n\n```js\nimport { gitmojis } from 'gitmojis'\n\nconsole.log(gitmojis)\n\n/*\n[\n  {\n    emoji: '🎨',\n    entity: '&#x1f3a8;',\n    code: ':art:',\n    description: 'Improve structure / format of the code.',\n    name: 'art',\n    semver: null\n  },\n  {\n    emoji: '⚡️',\n    entity: '&#x26a1;',\n    code: ':zap:',\n    description: 'Improve performance.',\n    name: 'zap',\n    semver: null\n  },\n  ...\n]\n*/\n```\n\n## API\n\nAlternatively you can also consume this as through HTTP using the API:\n  \n```bash\ncurl https://gitmoji.dev/api/gitmojis\n```\n\n## Spread the word\n\nAre you using Gitmoji on your project? Set the Gitmoji badge on top of your readme using this code:\n\n```html\n<a href=\"https://gitmoji.dev\">\n  <img\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  />\n</a>\n```\n","packages/gitmojis/src/gitmojis.json":"{\n  \"$schema\": \"https://gitmoji.dev/api/gitmojis/schema\",\n  \"gitmojis\": [\n    {\n      \"emoji\": \"🎨\",\n      \"entity\": \"&#x1f3a8;\",\n      \"code\": \":art:\",\n      \"description\": \"Improve structure / format of the code.\",\n      \"name\": \"art\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚡️\",\n      \"entity\": \"&#x26a1;\",\n      \"code\": \":zap:\",\n      \"description\": \"Improve performance.\",\n      \"name\": \"zap\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔥\",\n      \"entity\": \"&#x1f525;\",\n      \"code\": \":fire:\",\n      \"description\": \"Remove code or files.\",\n      \"name\": \"fire\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🐛\",\n      \"entity\": \"&#x1f41b;\",\n      \"code\": \":bug:\",\n      \"description\": \"Fix a bug.\",\n      \"name\": \"bug\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚑️\",\n      \"entity\": \"&#128657;\",\n      \"code\": \":ambulance:\",\n      \"description\": \"Critical hotfix.\",\n      \"name\": \"ambulance\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✨\",\n      \"entity\": \"&#x2728;\",\n      \"code\": \":sparkles:\",\n      \"description\": \"Introduce new features.\",\n      \"name\": \"sparkles\",\n      \"semver\": \"minor\"\n    },\n    {\n      \"emoji\": \"📝\",\n      \"entity\": \"&#x1f4dd;\",\n      \"code\": \":memo:\",\n      \"description\": \"Add or update documentation.\",\n      \"name\": \"memo\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚀\",\n      \"entity\": \"&#x1f680;\",\n      \"code\": \":rocket:\",\n      \"description\": \"Deploy stuff.\",\n      \"name\": \"rocket\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💄\",\n      \"entity\": \"&#ff99cc;\",\n      \"code\": \":lipstick:\",\n      \"description\": \"Add or update the UI and style files.\",\n      \"name\": \"lipstick\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🎉\",\n      \"entity\": \"&#127881;\",\n      \"code\": \":tada:\",\n      \"description\": \"Begin a project.\",\n      \"name\": \"tada\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✅\",\n      \"entity\": \"&#x2705;\",\n      \"code\": \":white_check_mark:\",\n      \"description\": \"Add, update, or pass tests.\",\n      \"name\": \"white-check-mark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔒️\",\n      \"entity\": \"&#x1f512;\",\n      \"code\": \":lock:\",\n      \"description\": \"Fix security or privacy issues.\",\n      \"name\": \"lock\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔐\",\n      \"entity\": \"&#x1f510;\",\n      \"code\": \":closed_lock_with_key:\",\n      \"description\": \"Add or update secrets.\",\n      \"name\": \"closed-lock-with-key\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔖\",\n      \"entity\": \"&#x1f516;\",\n      \"code\": \":bookmark:\",\n      \"description\": \"Release / Version tags.\",\n      \"name\": \"bookmark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚨\",\n      \"entity\": \"&#x1f6a8;\",\n      \"code\": \":rotating_light:\",\n      \"description\": \"Fix compiler / linter warnings.\",\n      \"name\": \"rotating-light\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚧\",\n      \"entity\": \"&#x1f6a7;\",\n      \"code\": \":construction:\",\n      \"description\": \"Work in progress.\",\n      \"name\": \"construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💚\",\n      \"entity\": \"&#x1f49a;\",\n      \"code\": \":green_heart:\",\n      \"description\": \"Fix CI Build.\",\n      \"name\": \"green-heart\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⬇️\",\n      \"entity\": \"⬇️\",\n      \"code\": \":arrow_down:\",\n      \"description\": \"Downgrade dependencies.\",\n      \"name\": \"arrow-down\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"⬆️\",\n      \"entity\": \"⬆️\",\n      \"code\": \":arrow_up:\",\n      \"description\": \"Upgrade dependencies.\",\n      \"name\": \"arrow-up\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"📌\",\n      \"entity\": \"&#x1F4CC;\",\n      \"code\": \":pushpin:\",\n      \"description\": \"Pin dependencies to specific versions.\",\n      \"name\": \"pushpin\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👷\",\n      \"entity\": \"&#x1f477;\",\n      \"code\": \":construction_worker:\",\n      \"description\": \"Add or update CI build system.\",\n      \"name\": \"construction-worker\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📈\",\n      \"entity\": \"&#x1F4C8;\",\n      \"code\": \":chart_with_upwards_trend:\",\n      \"description\": \"Add or update analytics or track code.\",\n      \"name\": \"chart-with-upwards-trend\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♻️\",\n      \"entity\": \"&#x267b;\",\n      \"code\": \":recycle:\",\n      \"description\": \"Refactor code.\",\n      \"name\": \"recycle\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"➕\",\n      \"entity\": \"&#10133;\",\n      \"code\": \":heavy_plus_sign:\",\n      \"description\": \"Add a dependency.\",\n      \"name\": \"heavy-plus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"➖\",\n      \"entity\": \"&#10134;\",\n      \"code\": \":heavy_minus_sign:\",\n      \"description\": \"Remove a dependency.\",\n      \"name\": \"heavy-minus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔧\",\n      \"entity\": \"&#x1f527;\",\n      \"code\": \":wrench:\",\n      \"description\": \"Add or update configuration files.\",\n      \"name\": \"wrench\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔨\",\n      \"entity\": \"&#128296;\",\n      \"code\": \":hammer:\",\n      \"description\": \"Add or update development scripts.\",\n      \"name\": \"hammer\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🌐\",\n      \"entity\": \"&#127760;\",\n      \"code\": \":globe_with_meridians:\",\n      \"description\": \"Internationalization and localization.\",\n      \"name\": \"globe-with-meridians\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✏️\",\n      \"entity\": \"&#59161;\",\n      \"code\": \":pencil2:\",\n      \"description\": \"Fix typos.\",\n      \"name\": \"pencil2\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💩\",\n      \"entity\": \"&#58613;\",\n      \"code\": \":poop:\",\n      \"description\": \"Write bad code that needs to be improved.\",\n      \"name\": \"poop\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⏪️\",\n      \"entity\": \"&#9194;\",\n      \"code\": \":rewind:\",\n      \"description\": \"Revert changes.\",\n      \"name\": \"rewind\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔀\",\n      \"entity\": \"&#128256;\",\n      \"code\": \":twisted_rightwards_arrows:\",\n      \"description\": \"Merge branches.\",\n      \"name\": \"twisted-rightwards-arrows\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📦️\",\n      \"entity\": \"&#1F4E6;\",\n      \"code\": \":package:\",\n      \"description\": \"Add or update compiled files or packages.\",\n      \"name\": \"package\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👽️\",\n      \"entity\": \"&#1F47D;\",\n      \"code\": \":alien:\",\n      \"description\": \"Update code due to external API changes.\",\n      \"name\": \"alien\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚚\",\n      \"entity\": \"&#1F69A;\",\n      \"code\": \":truck:\",\n      \"description\": \"Move or rename resources (e.g.: files, paths, routes).\",\n      \"name\": \"truck\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📄\",\n      \"entity\": \"&#1F4C4;\",\n      \"code\": \":page_facing_up:\",\n      \"description\": \"Add or update license.\",\n      \"name\": \"page-facing-up\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💥\",\n      \"entity\": \"&#x1f4a5;\",\n      \"code\": \":boom:\",\n      \"description\": \"Introduce breaking changes.\",\n      \"name\": \"boom\",\n      \"semver\": \"major\"\n    },\n    {\n      \"emoji\": \"🍱\",\n      \"entity\": \"&#1F371\",\n      \"code\": \":bento:\",\n      \"description\": \"Add or update assets.\",\n      \"name\": \"bento\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♿️\",\n      \"entity\": \"&#9855;\",\n      \"code\": \":wheelchair:\",\n      \"description\": \"Improve accessibility.\",\n      \"name\": \"wheelchair\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💡\",\n      \"entity\": \"&#128161;\",\n      \"code\": \":bulb:\",\n      \"description\": \"Add or update comments in source code.\",\n      \"name\": \"bulb\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🍻\",\n      \"entity\": \"&#x1f37b;\",\n      \"code\": \":beers:\",\n      \"description\": \"Write code drunkenly.\",\n      \"name\": \"beers\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💬\",\n      \"entity\": \"&#128172;\",\n      \"code\": \":speech_balloon:\",\n      \"description\": \"Add or update text and literals.\",\n      \"name\": \"speech-balloon\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗃️\",\n      \"entity\": \"&#128451;\",\n      \"code\": \":card_file_box:\",\n      \"description\": \"Perform database related changes.\",\n      \"name\": \"card-file-box\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔊\",\n      \"entity\": \"&#128266;\",\n      \"code\": \":loud_sound:\",\n      \"description\": \"Add or update logs.\",\n      \"name\": \"loud-sound\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔇\",\n      \"entity\": \"&#128263;\",\n      \"code\": \":mute:\",\n      \"description\": \"Remove logs.\",\n      \"name\": \"mute\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👥\",\n      \"entity\": \"&#128101;\",\n      \"code\": \":busts_in_silhouette:\",\n      \"description\": \"Add or update contributor(s).\",\n      \"name\": \"busts-in-silhouette\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚸\",\n      \"entity\": \"&#128696;\",\n      \"code\": \":children_crossing:\",\n      \"description\": \"Improve user experience / usability.\",\n      \"name\": \"children-crossing\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏗️\",\n      \"entity\": \"&#1f3d7;\",\n      \"code\": \":building_construction:\",\n      \"description\": \"Make architectural changes.\",\n      \"name\": \"building-construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📱\",\n      \"entity\": \"&#128241;\",\n      \"code\": \":iphone:\",\n      \"description\": \"Work on responsive design.\",\n      \"name\": \"iphone\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🤡\",\n      \"entity\": \"&#129313;\",\n      \"code\": \":clown_face:\",\n      \"description\": \"Mock things.\",\n      \"name\": \"clown-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🥚\",\n      \"entity\": \"&#129370;\",\n      \"code\": \":egg:\",\n      \"description\": \"Add or update an easter egg.\",\n      \"name\": \"egg\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🙈\",\n      \"entity\": \"&#8bdfe7;\",\n      \"code\": \":see_no_evil:\",\n      \"description\": \"Add or update a .gitignore file.\",\n      \"name\": \"see-no-evil\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📸\",\n      \"entity\": \"&#128248;\",\n      \"code\": \":camera_flash:\",\n      \"description\": \"Add or update snapshots.\",\n      \"name\": \"camera-flash\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚗️\",\n      \"entity\": \"&#x2697;\",\n      \"code\": \":alembic:\",\n      \"description\": \"Perform experiments.\",\n      \"name\": \"alembic\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔍️\",\n      \"entity\": \"&#128269;\",\n      \"code\": \":mag:\",\n      \"description\": \"Improve SEO.\",\n      \"name\": \"mag\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏷️\",\n      \"entity\": \"&#127991;\",\n      \"code\": \":label:\",\n      \"description\": \"Add or update types.\",\n      \"name\": \"label\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🌱\",\n      \"entity\": \"&#127793;\",\n      \"code\": \":seedling:\",\n      \"description\": \"Add or update seed files.\",\n      \"name\": \"seedling\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚩\",\n      \"entity\": \"&#x1F6A9;\",\n      \"code\": \":triangular_flag_on_post:\",\n      \"description\": \"Add, update, or remove feature flags.\",\n      \"name\": \"triangular-flag-on-post\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🥅\",\n      \"entity\": \"&#x1F945;\",\n      \"code\": \":goal_net:\",\n      \"description\": \"Catch errors.\",\n      \"name\": \"goal-net\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💫\",\n      \"entity\": \"&#x1f4ab;\",\n      \"code\": \":dizzy:\",\n      \"description\": \"Add or update animations and transitions.\",\n      \"name\": \"dizzy\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗑️\",\n      \"entity\": \"&#x1F5D1;\",\n      \"code\": \":wastebasket:\",\n      \"description\": \"Deprecate code that needs to be cleaned up.\",\n      \"name\": \"wastebasket\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🛂\",\n      \"entity\": \"&#x1F6C2;\",\n      \"code\": \":passport_control:\",\n      \"description\": \"Work on code related to authorization, roles and permissions.\",\n      \"name\": \"passport-control\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩹\",\n      \"entity\": \"&#x1FA79;\",\n      \"code\": \":adhesive_bandage:\",\n      \"description\": \"Simple fix for a non-critical issue.\",\n      \"name\": \"adhesive-bandage\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🧐\",\n      \"entity\": \"&#x1F9D0;\",\n      \"code\": \":monocle_face:\",\n      \"description\": \"Data exploration/inspection.\",\n      \"name\": \"monocle-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚰️\",\n      \"entity\": \"&#x26B0;\",\n      \"code\": \":coffin:\",\n      \"description\": \"Remove dead code.\",\n      \"name\": \"coffin\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧪\",\n      \"entity\": \"&#x1F9EA;\",\n      \"code\": \":test_tube:\",\n      \"description\": \"Add a failing test.\",\n      \"name\": \"test-tube\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👔\",\n      \"entity\": \"&#128084;\",\n      \"code\": \":necktie:\",\n      \"description\": \"Add or update business logic.\",\n      \"name\": \"necktie\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩺\",\n      \"entity\": \"&#x1FA7A;\",\n      \"code\": \":stethoscope:\",\n      \"description\": \"Add or update healthcheck.\",\n      \"name\": \"stethoscope\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧱\",\n      \"entity\": \"&#x1f9f1;\",\n      \"code\": \":bricks:\",\n      \"description\": \"Infrastructure related changes.\",\n      \"name\": \"bricks\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧑‍💻\",\n      \"entity\": \"&#129489;&#8205;&#128187;\",\n      \"code\": \":technologist:\",\n      \"description\": \"Improve developer experience.\",\n      \"name\": \"technologist\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💸\",\n      \"entity\": \"&#x1F4B8;\",\n      \"code\": \":money_with_wings:\",\n      \"description\": \"Add sponsorships or money related infrastructure.\",\n      \"name\": \"money-with-wings\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧵\",\n      \"entity\": \"&#x1F9F5;\",\n      \"code\": \":thread:\",\n      \"description\": \"Add or update code related to multithreading or concurrency.\",\n      \"name\": \"thread\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦺\",\n      \"entity\": \"&#x1F9BA;\",\n      \"code\": \":safety_vest:\",\n      \"description\": \"Add or update code related to validation.\",\n      \"name\": \"safety-vest\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✈️\",\n      \"entity\": \"&#x2708;\",\n      \"code\": \":airplane:\",\n      \"description\": \"Improve offline support.\",\n      \"name\": \"airplane\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦖\",\n      \"entity\": \"&#x1F996;\",\n      \"code\": \":t-rex:\",\n      \"description\": \"Code that adds backwards compatibility.\",\n      \"name\": \"t-rex\",\n      \"semver\": null\n    }\n  ]\n}\n","packages/gitmojis/src/schema.json":"{\n  \"type\": \"object\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"required\": [\"gitmojis\"],\n  \"properties\": {\n    \"gitmojis\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"emoji\",\n          \"entity\",\n          \"code\",\n          \"description\",\n          \"name\",\n          \"semver\"\n        ],\n        \"properties\": {\n          \"code\": {\n            \"type\": \"string\"\n          },\n          \"entity\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"emoji\": {\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"semver\": {\n            \"enum\": [\"major\", \"minor\", \"patch\", null]\n          }\n        }\n      }\n    }\n  }\n}\n","packages/website/public/static/manifest.json":"{\n  \"name\": \"Gitmoji\",\n  \"display\": \"minimal-ui\",\n  \"start_url\": \"/\",\n  \"theme_color\": \"#FFDD67\",\n  \"background_color\": \"#FFF\",\n  \"icons\": [\n    {\n      \"src\": \"/static/android-icon-36x36.png\",\n      \"sizes\": \"36x36\",\n      \"type\": \"image/png\",\n      \"density\": \"0.75\"\n    },\n    {\n      \"src\": \"/static/android-icon-48x48.png\",\n      \"sizes\": \"48x48\",\n      \"type\": \"image/png\",\n      \"density\": \"1.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-72x72.png\",\n      \"sizes\": \"72x72\",\n      \"type\": \"image/png\",\n      \"density\": \"1.5\"\n    },\n    {\n      \"src\": \"/static/android-icon-96x96.png\",\n      \"sizes\": \"96x96\",\n      \"type\": \"image/png\",\n      \"density\": \"2.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-144x144.png\",\n      \"sizes\": \"144x144\",\n      \"type\": \"image/png\",\n      \"density\": \"3.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-512x512.png\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/maskable_icon.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"purpose\": \"maskable\"\n    }\n  ]\n}\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Gitmoji Guide for AI Assistants\n\n## Purpose\n\nThis guide helps AI assistants understand and use gitmoji convention when creating commits. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. Gitmoji use emojis to make commit messages more expressive and easier to understand at a glance.\n\n## Official Specification\n\nA gitmoji commit message is composed using the following pieces:\n\n- **intention**: The intention you want to express with the commit, using an emoji from the gitmoji list. Either in the `:shortcode:` or unicode format.\n- **scope**: An optional string that adds contextual information for the scope of the change.\n- **message**: A brief explanation of the change.\n\n### Format\n\n```\n<intention> [scope?][:?] <message>\n\n[optional body]\n```\n\n## Gitmoji reference\n\nFetch all available gitmojis from: https://gitmoji.dev/api/gitmojis.\n\n## Usage Guidelines for AI\n\n### Selecting the correct emoji\n\n1. **Identify the primary purpose** of the commit\n2. **Choose the most specific emoji** that matches the change\n3. **Use only one emoji** per commit for clarity\n4. **Prioritize by impact**: Breaking changes (💥) > Features (✨) > Fixes (🐛) > Refactoring (♻️)\n\n### Examples\n\n```\n✨ feat: Add user authentication system\n\nImplement JWT-based authentication with login and registration endpoints.\nCloses #123\n```\n\n```\n🐛 Resolve null pointer exception in user service\n\nAdded null check before accessing user properties to prevent crashes.\n```\n\n```\n📝 docs: Update installation instructions\n\nAdded step-by-step guide for setting up the development environment.\n```\n\n```\n⚡️ Optimize user query with indexing\n\nReduced query time from 500ms to 50ms by adding composite index.\n```\n\n```\n💥 Update API response format to REST specification\n\nAll API endpoints now return data in a standardized envelope format.\nClients must update their response parsing logic.\n```\n\n## Best Practices\n\n1. **Be atomic**: One emoji, one purpose, one commit\n2. **Write clear subjects**: Keep under 60 characters, imperative mood\n3. **Use the body**: Explain \"why\" not \"what\" for complex changes\n4. **Reference issues**: Include issue numbers when applicable\n5. **Indicate breaking changes**: Use 💥 `:boom:`.\n\n## Resources\n\n- Gitmojis list: https://gitmoji.dev/api/gitmojis\n- Gitmoji website: https://gitmoji.dev/\n- Gitmoji specification: https://gitmoji.dev/specification\n","isInternal":false,"tokens":569,"sizeBytes":2461},{"name":".lintstagedrc.json","path":"packages/gitmojis/.lintstagedrc.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/gitmojis/.lintstagedrc.json","title":"Gitmojis Skill","category":"anthropic-skill","format":"json","content":"{\n  \"./src/*.json\": [\"prettier --write ./src/*.json\"],\n  \"./src/*.ts\": [\"prettier --write ./src/*.ts\"],\n  \"./src/*.js\": [\"prettier --write ./src/*.js\"]\n}\n","frontmatter":{"./src/*.json":["prettier --write ./src/*.json"],"./src/*.ts":["prettier --write ./src/*.ts"],"./src/*.js":["prettier --write ./src/*.js"]},"isInternal":false,"tokens":53,"sizeBytes":154},{"name":"package.json","path":"packages/gitmojis/package.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/gitmojis/package.json","title":"gitmojis","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"gitmojis\",\n  \"type\": \"module\",\n  \"version\": \"3.15.0\",\n  \"description\": \"An emoji guide for your commit messages.\",\n  \"main\": \"./dist/index.cjs\",\n  \"types\": \"./dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.mjs\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"dev\": \"nodemon --exec 'pnpm run build' --watch ./src\",\n    \"build\": \"unbuild\",\n    \"lint:json\": \"ajv --spec=draft2020 validate -s ./src/schema.json -d ./src/gitmojis.json\",\n    \"lint\": \"pnpm run lint:json && prettier --check ./src/**/*.{js,json,ts}\",\n    \"publishPackage\": \"npm publish\"\n  },\n  \"devDependencies\": {\n    \"ajv-cli\": \"^5.0.0\",\n    \"lint-staged\": \"^17.2.0\",\n    \"nodemon\": \"^3.1.14\",\n    \"prettier\": \"3.8.3\",\n    \"unbuild\": \"^3.6.1\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","frontmatter":{"name":"gitmojis","type":"module","version":"3.15.0","description":"An emoji guide for your commit messages.","main":"./dist/index.cjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"files":["dist"],"scripts":{"dev":"nodemon --exec 'pnpm run build' --watch ./src","build":"unbuild","lint:json":"ajv --spec=draft2020 validate -s ./src/schema.json -d ./src/gitmojis.json","lint":"pnpm run lint:json && prettier --check ./src/**/*.{js,json,ts}","publishPackage":"npm publish"},"devDependencies":{"ajv-cli":"^5.0.0","lint-staged":"^17.2.0","nodemon":"^3.1.14","prettier":"3.8.3","unbuild":"^3.6.1"},"author":{"name":"carloscuesta","email":"hi@carloscuesta.me","url":"https://carloscuesta.me"},"license":"MIT","bugs":{"url":"https://github.com/carloscuesta/gitmoji/issues"},"repository":{"type":"git","url":"git+https://github.com/carloscuesta/gitmoji.git"},"homepage":"https://gitmoji.dev","keywords":["gitmoji","emoji","carloscuesta","commit"],"prettier":{"semi":false,"singleQuote":true,"arrowParens":"always"}},"isInternal":false,"tokens":459,"sizeBytes":1330},{"name":"gitmojis.json","path":"packages/gitmojis/src/gitmojis.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/gitmojis/src/gitmojis.json","title":"Src Skill","category":"anthropic-skill","format":"json","content":"{\n  \"$schema\": \"https://gitmoji.dev/api/gitmojis/schema\",\n  \"gitmojis\": [\n    {\n      \"emoji\": \"🎨\",\n      \"entity\": \"&#x1f3a8;\",\n      \"code\": \":art:\",\n      \"description\": \"Improve structure / format of the code.\",\n      \"name\": \"art\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚡️\",\n      \"entity\": \"&#x26a1;\",\n      \"code\": \":zap:\",\n      \"description\": \"Improve performance.\",\n      \"name\": \"zap\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔥\",\n      \"entity\": \"&#x1f525;\",\n      \"code\": \":fire:\",\n      \"description\": \"Remove code or files.\",\n      \"name\": \"fire\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🐛\",\n      \"entity\": \"&#x1f41b;\",\n      \"code\": \":bug:\",\n      \"description\": \"Fix a bug.\",\n      \"name\": \"bug\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚑️\",\n      \"entity\": \"&#128657;\",\n      \"code\": \":ambulance:\",\n      \"description\": \"Critical hotfix.\",\n      \"name\": \"ambulance\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✨\",\n      \"entity\": \"&#x2728;\",\n      \"code\": \":sparkles:\",\n      \"description\": \"Introduce new features.\",\n      \"name\": \"sparkles\",\n      \"semver\": \"minor\"\n    },\n    {\n      \"emoji\": \"📝\",\n      \"entity\": \"&#x1f4dd;\",\n      \"code\": \":memo:\",\n      \"description\": \"Add or update documentation.\",\n      \"name\": \"memo\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚀\",\n      \"entity\": \"&#x1f680;\",\n      \"code\": \":rocket:\",\n      \"description\": \"Deploy stuff.\",\n      \"name\": \"rocket\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💄\",\n      \"entity\": \"&#ff99cc;\",\n      \"code\": \":lipstick:\",\n      \"description\": \"Add or update the UI and style files.\",\n      \"name\": \"lipstick\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🎉\",\n      \"entity\": \"&#127881;\",\n      \"code\": \":tada:\",\n      \"description\": \"Begin a project.\",\n      \"name\": \"tada\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✅\",\n      \"entity\": \"&#x2705;\",\n      \"code\": \":white_check_mark:\",\n      \"description\": \"Add, update, or pass tests.\",\n      \"name\": \"white-check-mark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔒️\",\n      \"entity\": \"&#x1f512;\",\n      \"code\": \":lock:\",\n      \"description\": \"Fix security or privacy issues.\",\n      \"name\": \"lock\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔐\",\n      \"entity\": \"&#x1f510;\",\n      \"code\": \":closed_lock_with_key:\",\n      \"description\": \"Add or update secrets.\",\n      \"name\": \"closed-lock-with-key\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔖\",\n      \"entity\": \"&#x1f516;\",\n      \"code\": \":bookmark:\",\n      \"description\": \"Release / Version tags.\",\n      \"name\": \"bookmark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚨\",\n      \"entity\": \"&#x1f6a8;\",\n      \"code\": \":rotating_light:\",\n      \"description\": \"Fix compiler / linter warnings.\",\n      \"name\": \"rotating-light\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚧\",\n      \"entity\": \"&#x1f6a7;\",\n      \"code\": \":construction:\",\n      \"description\": \"Work in progress.\",\n      \"name\": \"construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💚\",\n      \"entity\": \"&#x1f49a;\",\n      \"code\": \":green_heart:\",\n      \"description\": \"Fix CI Build.\",\n      \"name\": \"green-heart\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⬇️\",\n      \"entity\": \"⬇️\",\n      \"code\": \":arrow_down:\",\n      \"description\": \"Downgrade dependencies.\",\n      \"name\": \"arrow-down\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"⬆️\",\n      \"entity\": \"⬆️\",\n      \"code\": \":arrow_up:\",\n      \"description\": \"Upgrade dependencies.\",\n      \"name\": \"arrow-up\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"📌\",\n      \"entity\": \"&#x1F4CC;\",\n      \"code\": \":pushpin:\",\n      \"description\": \"Pin dependencies to specific versions.\",\n      \"name\": \"pushpin\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👷\",\n      \"entity\": \"&#x1f477;\",\n      \"code\": \":construction_worker:\",\n      \"description\": \"Add or update CI build system.\",\n      \"name\": \"construction-worker\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📈\",\n      \"entity\": \"&#x1F4C8;\",\n      \"code\": \":chart_with_upwards_trend:\",\n      \"description\": \"Add or update analytics or track code.\",\n      \"name\": \"chart-with-upwards-trend\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♻️\",\n      \"entity\": \"&#x267b;\",\n      \"code\": \":recycle:\",\n      \"description\": \"Refactor code.\",\n      \"name\": \"recycle\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"➕\",\n      \"entity\": \"&#10133;\",\n      \"code\": \":heavy_plus_sign:\",\n      \"description\": \"Add a dependency.\",\n      \"name\": \"heavy-plus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"➖\",\n      \"entity\": \"&#10134;\",\n      \"code\": \":heavy_minus_sign:\",\n      \"description\": \"Remove a dependency.\",\n      \"name\": \"heavy-minus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔧\",\n      \"entity\": \"&#x1f527;\",\n      \"code\": \":wrench:\",\n      \"description\": \"Add or update configuration files.\",\n      \"name\": \"wrench\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔨\",\n      \"entity\": \"&#128296;\",\n      \"code\": \":hammer:\",\n      \"description\": \"Add or update development scripts.\",\n      \"name\": \"hammer\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🌐\",\n      \"entity\": \"&#127760;\",\n      \"code\": \":globe_with_meridians:\",\n      \"description\": \"Internationalization and localization.\",\n      \"name\": \"globe-with-meridians\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✏️\",\n      \"entity\": \"&#59161;\",\n      \"code\": \":pencil2:\",\n      \"description\": \"Fix typos.\",\n      \"name\": \"pencil2\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💩\",\n      \"entity\": \"&#58613;\",\n      \"code\": \":poop:\",\n      \"description\": \"Write bad code that needs to be improved.\",\n      \"name\": \"poop\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⏪️\",\n      \"entity\": \"&#9194;\",\n      \"code\": \":rewind:\",\n      \"description\": \"Revert changes.\",\n      \"name\": \"rewind\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔀\",\n      \"entity\": \"&#128256;\",\n      \"code\": \":twisted_rightwards_arrows:\",\n      \"description\": \"Merge branches.\",\n      \"name\": \"twisted-rightwards-arrows\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📦️\",\n      \"entity\": \"&#1F4E6;\",\n      \"code\": \":package:\",\n      \"description\": \"Add or update compiled files or packages.\",\n      \"name\": \"package\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👽️\",\n      \"entity\": \"&#1F47D;\",\n      \"code\": \":alien:\",\n      \"description\": \"Update code due to external API changes.\",\n      \"name\": \"alien\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚚\",\n      \"entity\": \"&#1F69A;\",\n      \"code\": \":truck:\",\n      \"description\": \"Move or rename resources (e.g.: files, paths, routes).\",\n      \"name\": \"truck\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📄\",\n      \"entity\": \"&#1F4C4;\",\n      \"code\": \":page_facing_up:\",\n      \"description\": \"Add or update license.\",\n      \"name\": \"page-facing-up\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💥\",\n      \"entity\": \"&#x1f4a5;\",\n      \"code\": \":boom:\",\n      \"description\": \"Introduce breaking changes.\",\n      \"name\": \"boom\",\n      \"semver\": \"major\"\n    },\n    {\n      \"emoji\": \"🍱\",\n      \"entity\": \"&#1F371\",\n      \"code\": \":bento:\",\n      \"description\": \"Add or update assets.\",\n      \"name\": \"bento\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♿️\",\n      \"entity\": \"&#9855;\",\n      \"code\": \":wheelchair:\",\n      \"description\": \"Improve accessibility.\",\n      \"name\": \"wheelchair\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💡\",\n      \"entity\": \"&#128161;\",\n      \"code\": \":bulb:\",\n      \"description\": \"Add or update comments in source code.\",\n      \"name\": \"bulb\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🍻\",\n      \"entity\": \"&#x1f37b;\",\n      \"code\": \":beers:\",\n      \"description\": \"Write code drunkenly.\",\n      \"name\": \"beers\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💬\",\n      \"entity\": \"&#128172;\",\n      \"code\": \":speech_balloon:\",\n      \"description\": \"Add or update text and literals.\",\n      \"name\": \"speech-balloon\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗃️\",\n      \"entity\": \"&#128451;\",\n      \"code\": \":card_file_box:\",\n      \"description\": \"Perform database related changes.\",\n      \"name\": \"card-file-box\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔊\",\n      \"entity\": \"&#128266;\",\n      \"code\": \":loud_sound:\",\n      \"description\": \"Add or update logs.\",\n      \"name\": \"loud-sound\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔇\",\n      \"entity\": \"&#128263;\",\n      \"code\": \":mute:\",\n      \"description\": \"Remove logs.\",\n      \"name\": \"mute\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👥\",\n      \"entity\": \"&#128101;\",\n      \"code\": \":busts_in_silhouette:\",\n      \"description\": \"Add or update contributor(s).\",\n      \"name\": \"busts-in-silhouette\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚸\",\n      \"entity\": \"&#128696;\",\n      \"code\": \":children_crossing:\",\n      \"description\": \"Improve user experience / usability.\",\n      \"name\": \"children-crossing\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏗️\",\n      \"entity\": \"&#1f3d7;\",\n      \"code\": \":building_construction:\",\n      \"description\": \"Make architectural changes.\",\n      \"name\": \"building-construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📱\",\n      \"entity\": \"&#128241;\",\n      \"code\": \":iphone:\",\n      \"description\": \"Work on responsive design.\",\n      \"name\": \"iphone\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🤡\",\n      \"entity\": \"&#129313;\",\n      \"code\": \":clown_face:\",\n      \"description\": \"Mock things.\",\n      \"name\": \"clown-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🥚\",\n      \"entity\": \"&#129370;\",\n      \"code\": \":egg:\",\n      \"description\": \"Add or update an easter egg.\",\n      \"name\": \"egg\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🙈\",\n      \"entity\": \"&#8bdfe7;\",\n      \"code\": \":see_no_evil:\",\n      \"description\": \"Add or update a .gitignore file.\",\n      \"name\": \"see-no-evil\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📸\",\n      \"entity\": \"&#128248;\",\n      \"code\": \":camera_flash:\",\n      \"description\": \"Add or update snapshots.\",\n      \"name\": \"camera-flash\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚗️\",\n      \"entity\": \"&#x2697;\",\n      \"code\": \":alembic:\",\n      \"description\": \"Perform experiments.\",\n      \"name\": \"alembic\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔍️\",\n      \"entity\": \"&#128269;\",\n      \"code\": \":mag:\",\n      \"description\": \"Improve SEO.\",\n      \"name\": \"mag\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏷️\",\n      \"entity\": \"&#127991;\",\n      \"code\": \":label:\",\n      \"description\": \"Add or update types.\",\n      \"name\": \"label\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🌱\",\n      \"entity\": \"&#127793;\",\n      \"code\": \":seedling:\",\n      \"description\": \"Add or update seed files.\",\n      \"name\": \"seedling\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚩\",\n      \"entity\": \"&#x1F6A9;\",\n      \"code\": \":triangular_flag_on_post:\",\n      \"description\": \"Add, update, or remove feature flags.\",\n      \"name\": \"triangular-flag-on-post\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🥅\",\n      \"entity\": \"&#x1F945;\",\n      \"code\": \":goal_net:\",\n      \"description\": \"Catch errors.\",\n      \"name\": \"goal-net\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💫\",\n      \"entity\": \"&#x1f4ab;\",\n      \"code\": \":dizzy:\",\n      \"description\": \"Add or update animations and transitions.\",\n      \"name\": \"dizzy\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗑️\",\n      \"entity\": \"&#x1F5D1;\",\n      \"code\": \":wastebasket:\",\n      \"description\": \"Deprecate code that needs to be cleaned up.\",\n      \"name\": \"wastebasket\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🛂\",\n      \"entity\": \"&#x1F6C2;\",\n      \"code\": \":passport_control:\",\n      \"description\": \"Work on code related to authorization, roles and permissions.\",\n      \"name\": \"passport-control\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩹\",\n      \"entity\": \"&#x1FA79;\",\n      \"code\": \":adhesive_bandage:\",\n      \"description\": \"Simple fix for a non-critical issue.\",\n      \"name\": \"adhesive-bandage\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🧐\",\n      \"entity\": \"&#x1F9D0;\",\n      \"code\": \":monocle_face:\",\n      \"description\": \"Data exploration/inspection.\",\n      \"name\": \"monocle-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚰️\",\n      \"entity\": \"&#x26B0;\",\n      \"code\": \":coffin:\",\n      \"description\": \"Remove dead code.\",\n      \"name\": \"coffin\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧪\",\n      \"entity\": \"&#x1F9EA;\",\n      \"code\": \":test_tube:\",\n      \"description\": \"Add a failing test.\",\n      \"name\": \"test-tube\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👔\",\n      \"entity\": \"&#128084;\",\n      \"code\": \":necktie:\",\n      \"description\": \"Add or update business logic.\",\n      \"name\": \"necktie\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩺\",\n      \"entity\": \"&#x1FA7A;\",\n      \"code\": \":stethoscope:\",\n      \"description\": \"Add or update healthcheck.\",\n      \"name\": \"stethoscope\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧱\",\n      \"entity\": \"&#x1f9f1;\",\n      \"code\": \":bricks:\",\n      \"description\": \"Infrastructure related changes.\",\n      \"name\": \"bricks\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧑‍💻\",\n      \"entity\": \"&#129489;&#8205;&#128187;\",\n      \"code\": \":technologist:\",\n      \"description\": \"Improve developer experience.\",\n      \"name\": \"technologist\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💸\",\n      \"entity\": \"&#x1F4B8;\",\n      \"code\": \":money_with_wings:\",\n      \"description\": \"Add sponsorships or money related infrastructure.\",\n      \"name\": \"money-with-wings\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧵\",\n      \"entity\": \"&#x1F9F5;\",\n      \"code\": \":thread:\",\n      \"description\": \"Add or update code related to multithreading or concurrency.\",\n      \"name\": \"thread\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦺\",\n      \"entity\": \"&#x1F9BA;\",\n      \"code\": \":safety_vest:\",\n      \"description\": \"Add or update code related to validation.\",\n      \"name\": \"safety-vest\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✈️\",\n      \"entity\": \"&#x2708;\",\n      \"code\": \":airplane:\",\n      \"description\": \"Improve offline support.\",\n      \"name\": \"airplane\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦖\",\n      \"entity\": \"&#x1F996;\",\n      \"code\": \":t-rex:\",\n      \"description\": \"Code that adds backwards compatibility.\",\n      \"name\": \"t-rex\",\n      \"semver\": null\n    }\n  ]\n}\n","frontmatter":{"$schema":"https://gitmoji.dev/api/gitmojis/schema","gitmojis":[{"emoji":"🎨","entity":"&#x1f3a8;","code":":art:","description":"Improve structure / format of the code.","name":"art","semver":null},{"emoji":"⚡️","entity":"&#x26a1;","code":":zap:","description":"Improve performance.","name":"zap","semver":"patch"},{"emoji":"🔥","entity":"&#x1f525;","code":":fire:","description":"Remove code or files.","name":"fire","semver":null},{"emoji":"🐛","entity":"&#x1f41b;","code":":bug:","description":"Fix a bug.","name":"bug","semver":"patch"},{"emoji":"🚑️","entity":"&#128657;","code":":ambulance:","description":"Critical hotfix.","name":"ambulance","semver":"patch"},{"emoji":"✨","entity":"&#x2728;","code":":sparkles:","description":"Introduce new features.","name":"sparkles","semver":"minor"},{"emoji":"📝","entity":"&#x1f4dd;","code":":memo:","description":"Add or update documentation.","name":"memo","semver":null},{"emoji":"🚀","entity":"&#x1f680;","code":":rocket:","description":"Deploy stuff.","name":"rocket","semver":null},{"emoji":"💄","entity":"&#ff99cc;","code":":lipstick:","description":"Add or update the UI and style files.","name":"lipstick","semver":"patch"},{"emoji":"🎉","entity":"&#127881;","code":":tada:","description":"Begin a project.","name":"tada","semver":null},{"emoji":"✅","entity":"&#x2705;","code":":white_check_mark:","description":"Add, update, or pass tests.","name":"white-check-mark","semver":null},{"emoji":"🔒️","entity":"&#x1f512;","code":":lock:","description":"Fix security or privacy issues.","name":"lock","semver":"patch"},{"emoji":"🔐","entity":"&#x1f510;","code":":closed_lock_with_key:","description":"Add or update secrets.","name":"closed-lock-with-key","semver":null},{"emoji":"🔖","entity":"&#x1f516;","code":":bookmark:","description":"Release / Version tags.","name":"bookmark","semver":null},{"emoji":"🚨","entity":"&#x1f6a8;","code":":rotating_light:","description":"Fix compiler / linter warnings.","name":"rotating-light","semver":null},{"emoji":"🚧","entity":"&#x1f6a7;","code":":construction:","description":"Work in progress.","name":"construction","semver":null},{"emoji":"💚","entity":"&#x1f49a;","code":":green_heart:","description":"Fix CI Build.","name":"green-heart","semver":null},{"emoji":"⬇️","entity":"⬇️","code":":arrow_down:","description":"Downgrade dependencies.","name":"arrow-down","semver":"patch"},{"emoji":"⬆️","entity":"⬆️","code":":arrow_up:","description":"Upgrade dependencies.","name":"arrow-up","semver":"patch"},{"emoji":"📌","entity":"&#x1F4CC;","code":":pushpin:","description":"Pin dependencies to specific versions.","name":"pushpin","semver":"patch"},{"emoji":"👷","entity":"&#x1f477;","code":":construction_worker:","description":"Add or update CI build system.","name":"construction-worker","semver":null},{"emoji":"📈","entity":"&#x1F4C8;","code":":chart_with_upwards_trend:","description":"Add or update analytics or track code.","name":"chart-with-upwards-trend","semver":"patch"},{"emoji":"♻️","entity":"&#x267b;","code":":recycle:","description":"Refactor code.","name":"recycle","semver":null},{"emoji":"➕","entity":"&#10133;","code":":heavy_plus_sign:","description":"Add a dependency.","name":"heavy-plus-sign","semver":"patch"},{"emoji":"➖","entity":"&#10134;","code":":heavy_minus_sign:","description":"Remove a dependency.","name":"heavy-minus-sign","semver":"patch"},{"emoji":"🔧","entity":"&#x1f527;","code":":wrench:","description":"Add or update configuration files.","name":"wrench","semver":"patch"},{"emoji":"🔨","entity":"&#128296;","code":":hammer:","description":"Add or update development scripts.","name":"hammer","semver":null},{"emoji":"🌐","entity":"&#127760;","code":":globe_with_meridians:","description":"Internationalization and localization.","name":"globe-with-meridians","semver":"patch"},{"emoji":"✏️","entity":"&#59161;","code":":pencil2:","description":"Fix typos.","name":"pencil2","semver":"patch"},{"emoji":"💩","entity":"&#58613;","code":":poop:","description":"Write bad code that needs to be improved.","name":"poop","semver":null},{"emoji":"⏪️","entity":"&#9194;","code":":rewind:","description":"Revert changes.","name":"rewind","semver":"patch"},{"emoji":"🔀","entity":"&#128256;","code":":twisted_rightwards_arrows:","description":"Merge branches.","name":"twisted-rightwards-arrows","semver":null},{"emoji":"📦️","entity":"&#1F4E6;","code":":package:","description":"Add or update compiled files or packages.","name":"package","semver":"patch"},{"emoji":"👽️","entity":"&#1F47D;","code":":alien:","description":"Update code due to external API changes.","name":"alien","semver":"patch"},{"emoji":"🚚","entity":"&#1F69A;","code":":truck:","description":"Move or rename resources (e.g.: files, paths, routes).","name":"truck","semver":null},{"emoji":"📄","entity":"&#1F4C4;","code":":page_facing_up:","description":"Add or update license.","name":"page-facing-up","semver":null},{"emoji":"💥","entity":"&#x1f4a5;","code":":boom:","description":"Introduce breaking changes.","name":"boom","semver":"major"},{"emoji":"🍱","entity":"&#1F371","code":":bento:","description":"Add or update assets.","name":"bento","semver":"patch"},{"emoji":"♿️","entity":"&#9855;","code":":wheelchair:","description":"Improve accessibility.","name":"wheelchair","semver":"patch"},{"emoji":"💡","entity":"&#128161;","code":":bulb:","description":"Add or update comments in source code.","name":"bulb","semver":null},{"emoji":"🍻","entity":"&#x1f37b;","code":":beers:","description":"Write code drunkenly.","name":"beers","semver":null},{"emoji":"💬","entity":"&#128172;","code":":speech_balloon:","description":"Add or update text and literals.","name":"speech-balloon","semver":"patch"},{"emoji":"🗃️","entity":"&#128451;","code":":card_file_box:","description":"Perform database related changes.","name":"card-file-box","semver":"patch"},{"emoji":"🔊","entity":"&#128266;","code":":loud_sound:","description":"Add or update logs.","name":"loud-sound","semver":null},{"emoji":"🔇","entity":"&#128263;","code":":mute:","description":"Remove logs.","name":"mute","semver":null},{"emoji":"👥","entity":"&#128101;","code":":busts_in_silhouette:","description":"Add or update contributor(s).","name":"busts-in-silhouette","semver":null},{"emoji":"🚸","entity":"&#128696;","code":":children_crossing:","description":"Improve user experience / usability.","name":"children-crossing","semver":"patch"},{"emoji":"🏗️","entity":"&#1f3d7;","code":":building_construction:","description":"Make architectural changes.","name":"building-construction","semver":null},{"emoji":"📱","entity":"&#128241;","code":":iphone:","description":"Work on responsive design.","name":"iphone","semver":"patch"},{"emoji":"🤡","entity":"&#129313;","code":":clown_face:","description":"Mock things.","name":"clown-face","semver":null},{"emoji":"🥚","entity":"&#129370;","code":":egg:","description":"Add or update an easter egg.","name":"egg","semver":"patch"},{"emoji":"🙈","entity":"&#8bdfe7;","code":":see_no_evil:","description":"Add or update a .gitignore file.","name":"see-no-evil","semver":null},{"emoji":"📸","entity":"&#128248;","code":":camera_flash:","description":"Add or update snapshots.","name":"camera-flash","semver":null},{"emoji":"⚗️","entity":"&#x2697;","code":":alembic:","description":"Perform experiments.","name":"alembic","semver":"patch"},{"emoji":"🔍️","entity":"&#128269;","code":":mag:","description":"Improve SEO.","name":"mag","semver":"patch"},{"emoji":"🏷️","entity":"&#127991;","code":":label:","description":"Add or update types.","name":"label","semver":"patch"},{"emoji":"🌱","entity":"&#127793;","code":":seedling:","description":"Add or update seed files.","name":"seedling","semver":null},{"emoji":"🚩","entity":"&#x1F6A9;","code":":triangular_flag_on_post:","description":"Add, update, or remove feature flags.","name":"triangular-flag-on-post","semver":"patch"},{"emoji":"🥅","entity":"&#x1F945;","code":":goal_net:","description":"Catch errors.","name":"goal-net","semver":"patch"},{"emoji":"💫","entity":"&#x1f4ab;","code":":dizzy:","description":"Add or update animations and transitions.","name":"dizzy","semver":"patch"},{"emoji":"🗑️","entity":"&#x1F5D1;","code":":wastebasket:","description":"Deprecate code that needs to be cleaned up.","name":"wastebasket","semver":"patch"},{"emoji":"🛂","entity":"&#x1F6C2;","code":":passport_control:","description":"Work on code related to authorization, roles and permissions.","name":"passport-control","semver":"patch"},{"emoji":"🩹","entity":"&#x1FA79;","code":":adhesive_bandage:","description":"Simple fix for a non-critical issue.","name":"adhesive-bandage","semver":"patch"},{"emoji":"🧐","entity":"&#x1F9D0;","code":":monocle_face:","description":"Data exploration/inspection.","name":"monocle-face","semver":null},{"emoji":"⚰️","entity":"&#x26B0;","code":":coffin:","description":"Remove dead code.","name":"coffin","semver":null},{"emoji":"🧪","entity":"&#x1F9EA;","code":":test_tube:","description":"Add a failing test.","name":"test-tube","semver":null},{"emoji":"👔","entity":"&#128084;","code":":necktie:","description":"Add or update business logic.","name":"necktie","semver":"patch"},{"emoji":"🩺","entity":"&#x1FA7A;","code":":stethoscope:","description":"Add or update healthcheck.","name":"stethoscope","semver":null},{"emoji":"🧱","entity":"&#x1f9f1;","code":":bricks:","description":"Infrastructure related changes.","name":"bricks","semver":null},{"emoji":"🧑‍💻","entity":"&#129489;&#8205;&#128187;","code":":technologist:","description":"Improve developer experience.","name":"technologist","semver":null},{"emoji":"💸","entity":"&#x1F4B8;","code":":money_with_wings:","description":"Add sponsorships or money related infrastructure.","name":"money-with-wings","semver":null},{"emoji":"🧵","entity":"&#x1F9F5;","code":":thread:","description":"Add or update code related to multithreading or concurrency.","name":"thread","semver":null},{"emoji":"🦺","entity":"&#x1F9BA;","code":":safety_vest:","description":"Add or update code related to validation.","name":"safety-vest","semver":null},{"emoji":"✈️","entity":"&#x2708;","code":":airplane:","description":"Improve offline support.","name":"airplane","semver":null},{"emoji":"🦖","entity":"&#x1F996;","code":":t-rex:","description":"Code that adds backwards compatibility.","name":"t-rex","semver":null}]},"isInternal":false,"tokens":4383,"sizeBytes":14925},{"name":"schema.json","path":"packages/gitmojis/src/schema.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/gitmojis/src/schema.json","title":"Src Skill","category":"anthropic-skill","format":"json","content":"{\n  \"type\": \"object\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"required\": [\"gitmojis\"],\n  \"properties\": {\n    \"gitmojis\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"emoji\",\n          \"entity\",\n          \"code\",\n          \"description\",\n          \"name\",\n          \"semver\"\n        ],\n        \"properties\": {\n          \"code\": {\n            \"type\": \"string\"\n          },\n          \"entity\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"emoji\": {\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"semver\": {\n            \"enum\": [\"major\", \"minor\", \"patch\", null]\n          }\n        }\n      }\n    }\n  }\n}\n","frontmatter":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["gitmojis"],"properties":{"gitmojis":{"type":"array","minItems":1,"uniqueItems":true,"items":{"type":"object","required":["emoji","entity","code","description","name","semver"],"properties":{"code":{"type":"string"},"entity":{"type":"string"},"description":{"type":"string"},"emoji":{"type":"string"},"name":{"type":"string"},"semver":{"enum":["major","minor","patch",null]}}}}}},"isInternal":false,"tokens":221,"sizeBytes":875},{"name":".lintstagedrc.json","path":"packages/website/.lintstagedrc.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/website/.lintstagedrc.json","title":"Website Skill","category":"anthropic-skill","format":"json","content":"{\n  \"./src/**/*.{ts,tsx,css}\": [\n    \"eslint --cache --fix\",\n    \"prettier --write ./src/**/*.{ts,tsx,css}\"\n  ]\n}\n","frontmatter":{"./src/**/*.{ts,tsx,css}":["eslint --cache --fix","prettier --write ./src/**/*.{ts,tsx,css}"]},"isInternal":false,"tokens":44,"sizeBytes":114},{"name":"jsconfig.json","path":"packages/website/jsconfig.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/website/jsconfig.json","title":"Website Skill","category":"anthropic-skill","format":"json","content":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\"\n  }\n}\n","frontmatter":{"compilerOptions":{"baseUrl":"."}},"isInternal":false,"tokens":16,"sizeBytes":50},{"name":"package.json","path":"packages/website/package.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/website/package.json","title":"website","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"website\",\n  \"private\": true,\n  \"version\": \"1.0.0\",\n  \"engines\": {\n    \"node\": \"24\"\n  },\n  \"scripts\": {\n    \"build\": \"node scripts/generate-api.js && next build && next-sitemap\",\n    \"tscheck\": \"pnpm exec tsc --noEmit\",\n    \"dev\": \"next dev\",\n    \"lint\": \"eslint ./src && prettier --check ./src/**/*.{ts,tsx,css}\",\n    \"start\": \"next start\",\n    \"test\": \"FORCE_COLOR=1 jest --coverage\"\n  },\n  \"devDependencies\": {\n    \"@eslint/eslintrc\": \"3.3.5\",\n    \"@eslint/js\": \"10.0.1\",\n    \"@next/eslint-plugin-next\": \"16.3.3\",\n    \"@testing-library/jest-dom\": \"6.9.1\",\n    \"@testing-library/react\": \"16.3.2\",\n    \"@testing-library/user-event\": \"14.6.1\",\n    \"@types/fetch-mock\": \"^7.3.8\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/react\": \"^19.2.14\",\n    \"@typescript-eslint/eslint-plugin\": \"^8.61.1\",\n    \"@typescript-eslint/parser\": \"^8.61.0\",\n    \"clipboard\": \"^2.0.11\",\n    \"eslint\": \"^10.2.1\",\n    \"eslint-config-next\": \"^16.2.9\",\n    \"eslint-config-prettier\": \"^10.1.8\",\n    \"eslint-import-resolver-alias\": \"^1.1.2\",\n    \"eslint-import-resolver-typescript\": \"^4.4.4\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"eslint-plugin-jest\": \"^29.15.2\",\n    \"eslint-plugin-react\": \"^7.37.5\",\n    \"focus-trap-react\": \"^12.0.3\",\n    \"gitmojis\": \"workspace:*\",\n    \"jest\": \"^30.5.1\",\n    \"jest-environment-jsdom\": \"^30.3.0\",\n    \"jest-fetch-mock\": \"^3.0.3\",\n    \"lint-staged\": \"^17.2.0\",\n    \"next\": \"^16.3.8\",\n    \"next-sitemap\": \"^4.2.3\",\n    \"next-themes\": \"^0.4.6\",\n    \"node-mocks-http\": \"^1.17.2\",\n    \"prettier\": \"3.8.3\",\n    \"prop-types\": \"^15.8.1\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"react-hot-toast\": \"^2.5.2\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n","frontmatter":{"name":"website","private":true,"version":"1.0.0","engines":{"node":"24"},"scripts":{"build":"node scripts/generate-api.js && next build && next-sitemap","tscheck":"pnpm exec tsc --noEmit","dev":"next dev","lint":"eslint ./src && prettier --check ./src/**/*.{ts,tsx,css}","start":"next start","test":"FORCE_COLOR=1 jest --coverage"},"devDependencies":{"@eslint/eslintrc":"3.3.5","@eslint/js":"10.0.1","@next/eslint-plugin-next":"16.3.3","@testing-library/jest-dom":"6.9.1","@testing-library/react":"16.3.2","@testing-library/user-event":"14.6.1","@types/fetch-mock":"^7.3.8","@types/jest":"^30.0.0","@types/react":"^19.2.14","@typescript-eslint/eslint-plugin":"^8.61.1","@typescript-eslint/parser":"^8.61.0","clipboard":"^2.0.11","eslint":"^10.2.1","eslint-config-next":"^16.2.9","eslint-config-prettier":"^10.1.8","eslint-import-resolver-alias":"^1.1.2","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","eslint-plugin-jest":"^29.15.2","eslint-plugin-react":"^7.37.5","focus-trap-react":"^12.0.3","gitmojis":"workspace:*","jest":"^30.5.1","jest-environment-jsdom":"^30.3.0","jest-fetch-mock":"^3.0.3","lint-staged":"^17.2.0","next":"^16.3.8","next-sitemap":"^4.2.3","next-themes":"^0.4.6","node-mocks-http":"^1.17.2","prettier":"3.8.3","prop-types":"^15.8.1","react":"^19.2.4","react-dom":"^19.2.4","react-hot-toast":"^2.5.2","typescript":"^5.9.3"},"author":{"name":"carloscuesta","email":"hi@carloscuesta.me","url":"https://carloscuesta.me"},"license":"MIT","bugs":{"url":"https://github.com/carloscuesta/gitmoji/issues"},"repository":{"type":"git","url":"git+https://github.com/carloscuesta/gitmoji.git"},"homepage":"https://gitmoji.dev","keywords":["gitmoji","emoji","carloscuesta","commit"],"prettier":{"semi":false,"singleQuote":true,"arrowParens":"always"}},"isInternal":false,"tokens":799,"sizeBytes":2203},{"name":"manifest.json","path":"packages/website/public/static/manifest.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/website/public/static/manifest.json","title":"Gitmoji","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"Gitmoji\",\n  \"display\": \"minimal-ui\",\n  \"start_url\": \"/\",\n  \"theme_color\": \"#FFDD67\",\n  \"background_color\": \"#FFF\",\n  \"icons\": [\n    {\n      \"src\": \"/static/android-icon-36x36.png\",\n      \"sizes\": \"36x36\",\n      \"type\": \"image/png\",\n      \"density\": \"0.75\"\n    },\n    {\n      \"src\": \"/static/android-icon-48x48.png\",\n      \"sizes\": \"48x48\",\n      \"type\": \"image/png\",\n      \"density\": \"1.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-72x72.png\",\n      \"sizes\": \"72x72\",\n      \"type\": \"image/png\",\n      \"density\": \"1.5\"\n    },\n    {\n      \"src\": \"/static/android-icon-96x96.png\",\n      \"sizes\": \"96x96\",\n      \"type\": \"image/png\",\n      \"density\": \"2.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-144x144.png\",\n      \"sizes\": \"144x144\",\n      \"type\": \"image/png\",\n      \"density\": \"3.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-512x512.png\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/maskable_icon.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"purpose\": \"maskable\"\n    }\n  ]\n}\n","frontmatter":{"name":"Gitmoji","display":"minimal-ui","start_url":"/","theme_color":"#FFDD67","background_color":"#FFF","icons":[{"src":"/static/android-icon-36x36.png","sizes":"36x36","type":"image/png","density":"0.75"},{"src":"/static/android-icon-48x48.png","sizes":"48x48","type":"image/png","density":"1.0"},{"src":"/static/android-icon-72x72.png","sizes":"72x72","type":"image/png","density":"1.5"},{"src":"/static/android-icon-96x96.png","sizes":"96x96","type":"image/png","density":"2.0"},{"src":"/static/android-icon-144x144.png","sizes":"144x144","type":"image/png","density":"3.0"},{"src":"/static/android-icon-192x192.png","sizes":"192x192","type":"image/png","density":"4.0"},{"src":"/static/android-icon-512x512.png","sizes":"512x512","type":"image/png","density":"4.0"},{"src":"/static/maskable_icon.png","sizes":"192x192","type":"image/png","purpose":"maskable"}]},"isInternal":false,"tokens":400,"sizeBytes":1233},{"name":"tsconfig.json","path":"packages/website/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/website/tsconfig.json","title":"Website Skill","category":"anthropic-skill","format":"json","content":"{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"target\": \"es6\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"incremental\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ]\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n","frontmatter":{"compilerOptions":{"baseUrl":".","target":"es6","lib":["dom","dom.iterable","esnext"],"allowJs":true,"skipLibCheck":true,"strict":true,"forceConsistentCasingInFileNames":true,"noEmit":true,"incremental":true,"esModuleInterop":true,"module":"esnext","moduleResolution":"node","resolveJsonModule":true,"isolatedModules":true,"jsx":"react-jsx","plugins":[{"name":"next"}]},"include":["next-env.d.ts","**/*.ts","**/*.tsx",".next/types/**/*.ts",".next/dev/types/**/*.ts"],"exclude":["node_modules"]},"isInternal":false,"tokens":212,"sizeBytes":699},{"name":"README.md","path":"packages/gitmojis/README.md","rawUrl":"https://raw.githubusercontent.com/carloscuesta/gitmoji/HEAD/packages/gitmojis/README.md","title":"gitmojis Documentation","category":"plugin-manifest","format":"markdown","content":"<p align=\"center\">\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://cloud.githubusercontent.com/assets/7629661/20073135/4e3db2c2-a52b-11e6-85e1-661a8212045a.gif\" width=\"456\" alt=\"gitmoji\">\n\t</a>\n</p>\n<p align=\"center\">\n\t<a href=\"https://github.com/carloscuesta/gitmoji/actions?query=workflow%3ACI+branch%3Amaster\">\n\t\t<img src=\"https://img.shields.io/github/actions/workflow/status/carloscuesta/gitmoji/ci.yml?branch=master&style=flat-square\"\n\t\t\t alt=\"Build Status\">\n\t</a>\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n\t\t\t alt=\"Gitmoji\">\n\t</a>\n</p>\n\n## About\n\nThe emojis from the [gitmoji](https://gitmoji.dev) convention **bundled** into a **node module**.\n\n## Install\n\n```bash\nnpm i gitmojis\n```\n\n## Usage\n\n```js\nimport { gitmojis } from 'gitmojis'\n\nconsole.log(gitmojis)\n\n/*\n[\n  {\n    emoji: '🎨',\n    entity: '&#x1f3a8;',\n    code: ':art:',\n    description: 'Improve structure / format of the code.',\n    name: 'art',\n    semver: null\n  },\n  {\n    emoji: '⚡️',\n    entity: '&#x26a1;',\n    code: ':zap:',\n    description: 'Improve performance.',\n    name: 'zap',\n    semver: null\n  },\n  ...\n]\n*/\n```\n\n## API\n\nAlternatively you can also consume this as through HTTP using the API:\n  \n```bash\ncurl https://gitmoji.dev/api/gitmojis\n```\n\n## Spread the word\n\nAre you using Gitmoji on your project? Set the Gitmoji badge on top of your readme using this code:\n\n```html\n<a href=\"https://gitmoji.dev\">\n  <img\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  />\n</a>\n```\n","isInternal":false,"tokens":531,"sizeBytes":1615}],"systemPromptSnippet":"<yakaai_skills repo=\"carloscuesta/gitmoji\">\n<!-- File: AGENTS.md (Tokens: ~569 | Category: root-instruction) -->\n# Gitmoji Guide for AI Assistants\n\n## Purpose\n\nThis guide helps AI assistants understand and use gitmoji convention when creating commits. Using emojis on commit messages provides an easy way of identifying the purpose or intention of a commit with only looking at the emojis used. Gitmoji use emojis to make commit messages more expressive and easier to understand at a glance.\n\n## Official Specification\n\nA gitmoji commit message is composed using the following pieces:\n\n- **intention**: The intention you want to express with the commit, using an emoji from the gitmoji list. Either in the `:shortcode:` or unicode format.\n- **scope**: An optional string that adds contextual information for the scope of the change.\n- **message**: A brief explanation of the change.\n\n### Format\n\n```\n<intention> [scope?][:?] <message>\n\n[optional body]\n```\n\n## Gitmoji reference\n\nFetch all available gitmojis from: https://gitmoji.dev/api/gitmojis.\n\n## Usage Guidelines for AI\n\n### Selecting the correct emoji\n\n1. **Identify the primary purpose** of the commit\n2. **Choose the most specific emoji** that matches the change\n3. **Use only one emoji** per commit for clarity\n4. **Prioritize by impact**: Breaking changes (💥) > Features (✨) > Fixes (🐛) > Refactoring (♻️)\n\n### Examples\n\n```\n✨ feat: Add user authentication system\n\nImplement JWT-based authentication with login and registration endpoints.\nCloses #123\n```\n\n```\n🐛 Resolve null pointer exception in user service\n\nAdded null check before accessing user properties to prevent crashes.\n```\n\n```\n📝 docs: Update installation instructions\n\nAdded step-by-step guide for setting up the development environment.\n```\n\n```\n⚡️ Optimize user query with indexing\n\nReduced query time from 500ms to 50ms by adding composite index.\n```\n\n```\n💥 Update API response format to REST specification\n\nAll API endpoints now return data in a standardized envelope format.\nClients must update their response parsing logic.\n```\n\n## Best Practices\n\n1. **Be atomic**: One emoji, one purpose, one commit\n2. **Write clear subjects**: Keep under 60 characters, imperative mood\n3. **Use the body**: Explain \"why\" not \"what\" for complex changes\n4. **Reference issues**: Include issue numbers when applicable\n5. **Indicate breaking changes**: Use 💥 `:boom:`.\n\n## Resources\n\n- Gitmojis list: https://gitmoji.dev/api/gitmojis\n- Gitmoji website: https://gitmoji.dev/\n- Gitmoji specification: https://gitmoji.dev/specification\n\n<!-- File: packages/gitmojis/.lintstagedrc.json (Tokens: ~53 | Category: anthropic-skill) -->\n{\n  \"./src/*.json\": [\"prettier --write ./src/*.json\"],\n  \"./src/*.ts\": [\"prettier --write ./src/*.ts\"],\n  \"./src/*.js\": [\"prettier --write ./src/*.js\"]\n}\n\n<!-- File: packages/gitmojis/package.json (Tokens: ~459 | Category: anthropic-skill) -->\n{\n  \"name\": \"gitmojis\",\n  \"type\": \"module\",\n  \"version\": \"3.15.0\",\n  \"description\": \"An emoji guide for your commit messages.\",\n  \"main\": \"./dist/index.cjs\",\n  \"types\": \"./dist/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./dist/index.mjs\",\n      \"require\": \"./dist/index.cjs\"\n    }\n  },\n  \"files\": [\n    \"dist\"\n  ],\n  \"scripts\": {\n    \"dev\": \"nodemon --exec 'pnpm run build' --watch ./src\",\n    \"build\": \"unbuild\",\n    \"lint:json\": \"ajv --spec=draft2020 validate -s ./src/schema.json -d ./src/gitmojis.json\",\n    \"lint\": \"pnpm run lint:json && prettier --check ./src/**/*.{js,json,ts}\",\n    \"publishPackage\": \"npm publish\"\n  },\n  \"devDependencies\": {\n    \"ajv-cli\": \"^5.0.0\",\n    \"lint-staged\": \"^17.2.0\",\n    \"nodemon\": \"^3.1.14\",\n    \"prettier\": \"3.8.3\",\n    \"unbuild\": \"^3.6.1\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n\n<!-- File: packages/gitmojis/src/gitmojis.json (Tokens: ~4383 | Category: anthropic-skill) -->\n{\n  \"$schema\": \"https://gitmoji.dev/api/gitmojis/schema\",\n  \"gitmojis\": [\n    {\n      \"emoji\": \"🎨\",\n      \"entity\": \"&#x1f3a8;\",\n      \"code\": \":art:\",\n      \"description\": \"Improve structure / format of the code.\",\n      \"name\": \"art\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚡️\",\n      \"entity\": \"&#x26a1;\",\n      \"code\": \":zap:\",\n      \"description\": \"Improve performance.\",\n      \"name\": \"zap\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔥\",\n      \"entity\": \"&#x1f525;\",\n      \"code\": \":fire:\",\n      \"description\": \"Remove code or files.\",\n      \"name\": \"fire\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🐛\",\n      \"entity\": \"&#x1f41b;\",\n      \"code\": \":bug:\",\n      \"description\": \"Fix a bug.\",\n      \"name\": \"bug\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚑️\",\n      \"entity\": \"&#128657;\",\n      \"code\": \":ambulance:\",\n      \"description\": \"Critical hotfix.\",\n      \"name\": \"ambulance\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✨\",\n      \"entity\": \"&#x2728;\",\n      \"code\": \":sparkles:\",\n      \"description\": \"Introduce new features.\",\n      \"name\": \"sparkles\",\n      \"semver\": \"minor\"\n    },\n    {\n      \"emoji\": \"📝\",\n      \"entity\": \"&#x1f4dd;\",\n      \"code\": \":memo:\",\n      \"description\": \"Add or update documentation.\",\n      \"name\": \"memo\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚀\",\n      \"entity\": \"&#x1f680;\",\n      \"code\": \":rocket:\",\n      \"description\": \"Deploy stuff.\",\n      \"name\": \"rocket\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💄\",\n      \"entity\": \"&#ff99cc;\",\n      \"code\": \":lipstick:\",\n      \"description\": \"Add or update the UI and style files.\",\n      \"name\": \"lipstick\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🎉\",\n      \"entity\": \"&#127881;\",\n      \"code\": \":tada:\",\n      \"description\": \"Begin a project.\",\n      \"name\": \"tada\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✅\",\n      \"entity\": \"&#x2705;\",\n      \"code\": \":white_check_mark:\",\n      \"description\": \"Add, update, or pass tests.\",\n      \"name\": \"white-check-mark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔒️\",\n      \"entity\": \"&#x1f512;\",\n      \"code\": \":lock:\",\n      \"description\": \"Fix security or privacy issues.\",\n      \"name\": \"lock\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔐\",\n      \"entity\": \"&#x1f510;\",\n      \"code\": \":closed_lock_with_key:\",\n      \"description\": \"Add or update secrets.\",\n      \"name\": \"closed-lock-with-key\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔖\",\n      \"entity\": \"&#x1f516;\",\n      \"code\": \":bookmark:\",\n      \"description\": \"Release / Version tags.\",\n      \"name\": \"bookmark\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚨\",\n      \"entity\": \"&#x1f6a8;\",\n      \"code\": \":rotating_light:\",\n      \"description\": \"Fix compiler / linter warnings.\",\n      \"name\": \"rotating-light\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚧\",\n      \"entity\": \"&#x1f6a7;\",\n      \"code\": \":construction:\",\n      \"description\": \"Work in progress.\",\n      \"name\": \"construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💚\",\n      \"entity\": \"&#x1f49a;\",\n      \"code\": \":green_heart:\",\n      \"description\": \"Fix CI Build.\",\n      \"name\": \"green-heart\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⬇️\",\n      \"entity\": \"⬇️\",\n      \"code\": \":arrow_down:\",\n      \"description\": \"Downgrade dependencies.\",\n      \"name\": \"arrow-down\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"⬆️\",\n      \"entity\": \"⬆️\",\n      \"code\": \":arrow_up:\",\n      \"description\": \"Upgrade dependencies.\",\n      \"name\": \"arrow-up\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"📌\",\n      \"entity\": \"&#x1F4CC;\",\n      \"code\": \":pushpin:\",\n      \"description\": \"Pin dependencies to specific versions.\",\n      \"name\": \"pushpin\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👷\",\n      \"entity\": \"&#x1f477;\",\n      \"code\": \":construction_worker:\",\n      \"description\": \"Add or update CI build system.\",\n      \"name\": \"construction-worker\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📈\",\n      \"entity\": \"&#x1F4C8;\",\n      \"code\": \":chart_with_upwards_trend:\",\n      \"description\": \"Add or update analytics or track code.\",\n      \"name\": \"chart-with-upwards-trend\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♻️\",\n      \"entity\": \"&#x267b;\",\n      \"code\": \":recycle:\",\n      \"description\": \"Refactor code.\",\n      \"name\": \"recycle\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"➕\",\n      \"entity\": \"&#10133;\",\n      \"code\": \":heavy_plus_sign:\",\n      \"description\": \"Add a dependency.\",\n      \"name\": \"heavy-plus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"➖\",\n      \"entity\": \"&#10134;\",\n      \"code\": \":heavy_minus_sign:\",\n      \"description\": \"Remove a dependency.\",\n      \"name\": \"heavy-minus-sign\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔧\",\n      \"entity\": \"&#x1f527;\",\n      \"code\": \":wrench:\",\n      \"description\": \"Add or update configuration files.\",\n      \"name\": \"wrench\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔨\",\n      \"entity\": \"&#128296;\",\n      \"code\": \":hammer:\",\n      \"description\": \"Add or update development scripts.\",\n      \"name\": \"hammer\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🌐\",\n      \"entity\": \"&#127760;\",\n      \"code\": \":globe_with_meridians:\",\n      \"description\": \"Internationalization and localization.\",\n      \"name\": \"globe-with-meridians\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"✏️\",\n      \"entity\": \"&#59161;\",\n      \"code\": \":pencil2:\",\n      \"description\": \"Fix typos.\",\n      \"name\": \"pencil2\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💩\",\n      \"entity\": \"&#58613;\",\n      \"code\": \":poop:\",\n      \"description\": \"Write bad code that needs to be improved.\",\n      \"name\": \"poop\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⏪️\",\n      \"entity\": \"&#9194;\",\n      \"code\": \":rewind:\",\n      \"description\": \"Revert changes.\",\n      \"name\": \"rewind\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔀\",\n      \"entity\": \"&#128256;\",\n      \"code\": \":twisted_rightwards_arrows:\",\n      \"description\": \"Merge branches.\",\n      \"name\": \"twisted-rightwards-arrows\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📦️\",\n      \"entity\": \"&#1F4E6;\",\n      \"code\": \":package:\",\n      \"description\": \"Add or update compiled files or packages.\",\n      \"name\": \"package\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"👽️\",\n      \"entity\": \"&#1F47D;\",\n      \"code\": \":alien:\",\n      \"description\": \"Update code due to external API changes.\",\n      \"name\": \"alien\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🚚\",\n      \"entity\": \"&#1F69A;\",\n      \"code\": \":truck:\",\n      \"description\": \"Move or rename resources (e.g.: files, paths, routes).\",\n      \"name\": \"truck\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📄\",\n      \"entity\": \"&#1F4C4;\",\n      \"code\": \":page_facing_up:\",\n      \"description\": \"Add or update license.\",\n      \"name\": \"page-facing-up\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💥\",\n      \"entity\": \"&#x1f4a5;\",\n      \"code\": \":boom:\",\n      \"description\": \"Introduce breaking changes.\",\n      \"name\": \"boom\",\n      \"semver\": \"major\"\n    },\n    {\n      \"emoji\": \"🍱\",\n      \"entity\": \"&#1F371\",\n      \"code\": \":bento:\",\n      \"description\": \"Add or update assets.\",\n      \"name\": \"bento\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"♿️\",\n      \"entity\": \"&#9855;\",\n      \"code\": \":wheelchair:\",\n      \"description\": \"Improve accessibility.\",\n      \"name\": \"wheelchair\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💡\",\n      \"entity\": \"&#128161;\",\n      \"code\": \":bulb:\",\n      \"description\": \"Add or update comments in source code.\",\n      \"name\": \"bulb\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🍻\",\n      \"entity\": \"&#x1f37b;\",\n      \"code\": \":beers:\",\n      \"description\": \"Write code drunkenly.\",\n      \"name\": \"beers\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💬\",\n      \"entity\": \"&#128172;\",\n      \"code\": \":speech_balloon:\",\n      \"description\": \"Add or update text and literals.\",\n      \"name\": \"speech-balloon\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗃️\",\n      \"entity\": \"&#128451;\",\n      \"code\": \":card_file_box:\",\n      \"description\": \"Perform database related changes.\",\n      \"name\": \"card-file-box\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔊\",\n      \"entity\": \"&#128266;\",\n      \"code\": \":loud_sound:\",\n      \"description\": \"Add or update logs.\",\n      \"name\": \"loud-sound\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🔇\",\n      \"entity\": \"&#128263;\",\n      \"code\": \":mute:\",\n      \"description\": \"Remove logs.\",\n      \"name\": \"mute\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👥\",\n      \"entity\": \"&#128101;\",\n      \"code\": \":busts_in_silhouette:\",\n      \"description\": \"Add or update contributor(s).\",\n      \"name\": \"busts-in-silhouette\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚸\",\n      \"entity\": \"&#128696;\",\n      \"code\": \":children_crossing:\",\n      \"description\": \"Improve user experience / usability.\",\n      \"name\": \"children-crossing\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏗️\",\n      \"entity\": \"&#1f3d7;\",\n      \"code\": \":building_construction:\",\n      \"description\": \"Make architectural changes.\",\n      \"name\": \"building-construction\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📱\",\n      \"entity\": \"&#128241;\",\n      \"code\": \":iphone:\",\n      \"description\": \"Work on responsive design.\",\n      \"name\": \"iphone\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🤡\",\n      \"entity\": \"&#129313;\",\n      \"code\": \":clown_face:\",\n      \"description\": \"Mock things.\",\n      \"name\": \"clown-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🥚\",\n      \"entity\": \"&#129370;\",\n      \"code\": \":egg:\",\n      \"description\": \"Add or update an easter egg.\",\n      \"name\": \"egg\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🙈\",\n      \"entity\": \"&#8bdfe7;\",\n      \"code\": \":see_no_evil:\",\n      \"description\": \"Add or update a .gitignore file.\",\n      \"name\": \"see-no-evil\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"📸\",\n      \"entity\": \"&#128248;\",\n      \"code\": \":camera_flash:\",\n      \"description\": \"Add or update snapshots.\",\n      \"name\": \"camera-flash\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚗️\",\n      \"entity\": \"&#x2697;\",\n      \"code\": \":alembic:\",\n      \"description\": \"Perform experiments.\",\n      \"name\": \"alembic\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🔍️\",\n      \"entity\": \"&#128269;\",\n      \"code\": \":mag:\",\n      \"description\": \"Improve SEO.\",\n      \"name\": \"mag\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🏷️\",\n      \"entity\": \"&#127991;\",\n      \"code\": \":label:\",\n      \"description\": \"Add or update types.\",\n      \"name\": \"label\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🌱\",\n      \"entity\": \"&#127793;\",\n      \"code\": \":seedling:\",\n      \"description\": \"Add or update seed files.\",\n      \"name\": \"seedling\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🚩\",\n      \"entity\": \"&#x1F6A9;\",\n      \"code\": \":triangular_flag_on_post:\",\n      \"description\": \"Add, update, or remove feature flags.\",\n      \"name\": \"triangular-flag-on-post\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🥅\",\n      \"entity\": \"&#x1F945;\",\n      \"code\": \":goal_net:\",\n      \"description\": \"Catch errors.\",\n      \"name\": \"goal-net\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"💫\",\n      \"entity\": \"&#x1f4ab;\",\n      \"code\": \":dizzy:\",\n      \"description\": \"Add or update animations and transitions.\",\n      \"name\": \"dizzy\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🗑️\",\n      \"entity\": \"&#x1F5D1;\",\n      \"code\": \":wastebasket:\",\n      \"description\": \"Deprecate code that needs to be cleaned up.\",\n      \"name\": \"wastebasket\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🛂\",\n      \"entity\": \"&#x1F6C2;\",\n      \"code\": \":passport_control:\",\n      \"description\": \"Work on code related to authorization, roles and permissions.\",\n      \"name\": \"passport-control\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩹\",\n      \"entity\": \"&#x1FA79;\",\n      \"code\": \":adhesive_bandage:\",\n      \"description\": \"Simple fix for a non-critical issue.\",\n      \"name\": \"adhesive-bandage\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🧐\",\n      \"entity\": \"&#x1F9D0;\",\n      \"code\": \":monocle_face:\",\n      \"description\": \"Data exploration/inspection.\",\n      \"name\": \"monocle-face\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"⚰️\",\n      \"entity\": \"&#x26B0;\",\n      \"code\": \":coffin:\",\n      \"description\": \"Remove dead code.\",\n      \"name\": \"coffin\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧪\",\n      \"entity\": \"&#x1F9EA;\",\n      \"code\": \":test_tube:\",\n      \"description\": \"Add a failing test.\",\n      \"name\": \"test-tube\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"👔\",\n      \"entity\": \"&#128084;\",\n      \"code\": \":necktie:\",\n      \"description\": \"Add or update business logic.\",\n      \"name\": \"necktie\",\n      \"semver\": \"patch\"\n    },\n    {\n      \"emoji\": \"🩺\",\n      \"entity\": \"&#x1FA7A;\",\n      \"code\": \":stethoscope:\",\n      \"description\": \"Add or update healthcheck.\",\n      \"name\": \"stethoscope\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧱\",\n      \"entity\": \"&#x1f9f1;\",\n      \"code\": \":bricks:\",\n      \"description\": \"Infrastructure related changes.\",\n      \"name\": \"bricks\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧑‍💻\",\n      \"entity\": \"&#129489;&#8205;&#128187;\",\n      \"code\": \":technologist:\",\n      \"description\": \"Improve developer experience.\",\n      \"name\": \"technologist\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"💸\",\n      \"entity\": \"&#x1F4B8;\",\n      \"code\": \":money_with_wings:\",\n      \"description\": \"Add sponsorships or money related infrastructure.\",\n      \"name\": \"money-with-wings\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🧵\",\n      \"entity\": \"&#x1F9F5;\",\n      \"code\": \":thread:\",\n      \"description\": \"Add or update code related to multithreading or concurrency.\",\n      \"name\": \"thread\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦺\",\n      \"entity\": \"&#x1F9BA;\",\n      \"code\": \":safety_vest:\",\n      \"description\": \"Add or update code related to validation.\",\n      \"name\": \"safety-vest\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"✈️\",\n      \"entity\": \"&#x2708;\",\n      \"code\": \":airplane:\",\n      \"description\": \"Improve offline support.\",\n      \"name\": \"airplane\",\n      \"semver\": null\n    },\n    {\n      \"emoji\": \"🦖\",\n      \"entity\": \"&#x1F996;\",\n      \"code\": \":t-rex:\",\n      \"description\": \"Code that adds backwards compatibility.\",\n      \"name\": \"t-rex\",\n      \"semver\": null\n    }\n  ]\n}\n\n<!-- File: packages/gitmojis/src/schema.json (Tokens: ~221 | Category: anthropic-skill) -->\n{\n  \"type\": \"object\",\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"required\": [\"gitmojis\"],\n  \"properties\": {\n    \"gitmojis\": {\n      \"type\": \"array\",\n      \"minItems\": 1,\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"emoji\",\n          \"entity\",\n          \"code\",\n          \"description\",\n          \"name\",\n          \"semver\"\n        ],\n        \"properties\": {\n          \"code\": {\n            \"type\": \"string\"\n          },\n          \"entity\": {\n            \"type\": \"string\"\n          },\n          \"description\": {\n            \"type\": \"string\"\n          },\n          \"emoji\": {\n            \"type\": \"string\"\n          },\n          \"name\": {\n            \"type\": \"string\"\n          },\n          \"semver\": {\n            \"enum\": [\"major\", \"minor\", \"patch\", null]\n          }\n        }\n      }\n    }\n  }\n}\n\n<!-- File: packages/website/.lintstagedrc.json (Tokens: ~44 | Category: anthropic-skill) -->\n{\n  \"./src/**/*.{ts,tsx,css}\": [\n    \"eslint --cache --fix\",\n    \"prettier --write ./src/**/*.{ts,tsx,css}\"\n  ]\n}\n\n<!-- File: packages/website/jsconfig.json (Tokens: ~16 | Category: anthropic-skill) -->\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\"\n  }\n}\n\n<!-- File: packages/website/package.json (Tokens: ~799 | Category: anthropic-skill) -->\n{\n  \"name\": \"website\",\n  \"private\": true,\n  \"version\": \"1.0.0\",\n  \"engines\": {\n    \"node\": \"24\"\n  },\n  \"scripts\": {\n    \"build\": \"node scripts/generate-api.js && next build && next-sitemap\",\n    \"tscheck\": \"pnpm exec tsc --noEmit\",\n    \"dev\": \"next dev\",\n    \"lint\": \"eslint ./src && prettier --check ./src/**/*.{ts,tsx,css}\",\n    \"start\": \"next start\",\n    \"test\": \"FORCE_COLOR=1 jest --coverage\"\n  },\n  \"devDependencies\": {\n    \"@eslint/eslintrc\": \"3.3.5\",\n    \"@eslint/js\": \"10.0.1\",\n    \"@next/eslint-plugin-next\": \"16.3.3\",\n    \"@testing-library/jest-dom\": \"6.9.1\",\n    \"@testing-library/react\": \"16.3.2\",\n    \"@testing-library/user-event\": \"14.6.1\",\n    \"@types/fetch-mock\": \"^7.3.8\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@types/react\": \"^19.2.14\",\n    \"@typescript-eslint/eslint-plugin\": \"^8.61.1\",\n    \"@typescript-eslint/parser\": \"^8.61.0\",\n    \"clipboard\": \"^2.0.11\",\n    \"eslint\": \"^10.2.1\",\n    \"eslint-config-next\": \"^16.2.9\",\n    \"eslint-config-prettier\": \"^10.1.8\",\n    \"eslint-import-resolver-alias\": \"^1.1.2\",\n    \"eslint-import-resolver-typescript\": \"^4.4.4\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"eslint-plugin-jest\": \"^29.15.2\",\n    \"eslint-plugin-react\": \"^7.37.5\",\n    \"focus-trap-react\": \"^12.0.3\",\n    \"gitmojis\": \"workspace:*\",\n    \"jest\": \"^30.5.1\",\n    \"jest-environment-jsdom\": \"^30.3.0\",\n    \"jest-fetch-mock\": \"^3.0.3\",\n    \"lint-staged\": \"^17.2.0\",\n    \"next\": \"^16.3.8\",\n    \"next-sitemap\": \"^4.2.3\",\n    \"next-themes\": \"^0.4.6\",\n    \"node-mocks-http\": \"^1.17.2\",\n    \"prettier\": \"3.8.3\",\n    \"prop-types\": \"^15.8.1\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"react-hot-toast\": \"^2.5.2\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"author\": {\n    \"name\": \"carloscuesta\",\n    \"email\": \"hi@carloscuesta.me\",\n    \"url\": \"https://carloscuesta.me\"\n  },\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/carloscuesta/gitmoji/issues\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/carloscuesta/gitmoji.git\"\n  },\n  \"homepage\": \"https://gitmoji.dev\",\n  \"keywords\": [\n    \"gitmoji\",\n    \"emoji\",\n    \"carloscuesta\",\n    \"commit\"\n  ],\n  \"prettier\": {\n    \"semi\": false,\n    \"singleQuote\": true,\n    \"arrowParens\": \"always\"\n  }\n}\n\n<!-- File: packages/website/public/static/manifest.json (Tokens: ~400 | Category: anthropic-skill) -->\n{\n  \"name\": \"Gitmoji\",\n  \"display\": \"minimal-ui\",\n  \"start_url\": \"/\",\n  \"theme_color\": \"#FFDD67\",\n  \"background_color\": \"#FFF\",\n  \"icons\": [\n    {\n      \"src\": \"/static/android-icon-36x36.png\",\n      \"sizes\": \"36x36\",\n      \"type\": \"image/png\",\n      \"density\": \"0.75\"\n    },\n    {\n      \"src\": \"/static/android-icon-48x48.png\",\n      \"sizes\": \"48x48\",\n      \"type\": \"image/png\",\n      \"density\": \"1.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-72x72.png\",\n      \"sizes\": \"72x72\",\n      \"type\": \"image/png\",\n      \"density\": \"1.5\"\n    },\n    {\n      \"src\": \"/static/android-icon-96x96.png\",\n      \"sizes\": \"96x96\",\n      \"type\": \"image/png\",\n      \"density\": \"2.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-144x144.png\",\n      \"sizes\": \"144x144\",\n      \"type\": \"image/png\",\n      \"density\": \"3.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-192x192.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/android-icon-512x512.png\",\n      \"sizes\": \"512x512\",\n      \"type\": \"image/png\",\n      \"density\": \"4.0\"\n    },\n    {\n      \"src\": \"/static/maskable_icon.png\",\n      \"sizes\": \"192x192\",\n      \"type\": \"image/png\",\n      \"purpose\": \"maskable\"\n    }\n  ]\n}\n\n<!-- File: packages/website/tsconfig.json (Tokens: ~212 | Category: anthropic-skill) -->\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"target\": \"es6\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"incremental\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ]\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n\n<!-- File: packages/gitmojis/README.md (Tokens: ~531 | Category: plugin-manifest) -->\n<p align=\"center\">\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://cloud.githubusercontent.com/assets/7629661/20073135/4e3db2c2-a52b-11e6-85e1-661a8212045a.gif\" width=\"456\" alt=\"gitmoji\">\n\t</a>\n</p>\n<p align=\"center\">\n\t<a href=\"https://github.com/carloscuesta/gitmoji/actions?query=workflow%3ACI+branch%3Amaster\">\n\t\t<img src=\"https://img.shields.io/github/actions/workflow/status/carloscuesta/gitmoji/ci.yml?branch=master&style=flat-square\"\n\t\t\t alt=\"Build Status\">\n\t</a>\n\t<a href=\"https://gitmoji.dev\">\n\t\t<img src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n\t\t\t alt=\"Gitmoji\">\n\t</a>\n</p>\n\n## About\n\nThe emojis from the [gitmoji](https://gitmoji.dev) convention **bundled** into a **node module**.\n\n## Install\n\n```bash\nnpm i gitmojis\n```\n\n## Usage\n\n```js\nimport { gitmojis } from 'gitmojis'\n\nconsole.log(gitmojis)\n\n/*\n[\n  {\n    emoji: '🎨',\n    entity: '&#x1f3a8;',\n    code: ':art:',\n    description: 'Improve structure / format of the code.',\n    name: 'art',\n    semver: null\n  },\n  {\n    emoji: '⚡️',\n    entity: '&#x26a1;',\n    code: ':zap:',\n    description: 'Improve performance.',\n    name: 'zap',\n    semver: null\n  },\n  ...\n]\n*/\n```\n\n## API\n\nAlternatively you can also consume this as through HTTP using the API:\n  \n```bash\ncurl https://gitmoji.dev/api/gitmojis\n```\n\n## Spread the word\n\nAre you using Gitmoji on your project? Set the Gitmoji badge on top of your readme using this code:\n\n```html\n<a href=\"https://gitmoji.dev\">\n  <img\n    src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=flat-square\"\n    alt=\"Gitmoji\"\n  />\n</a>\n```\n</yakaai_skills>"}