acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to "write a gitmoji commit", "add an emoji to my commit message", "which gitmoji should I use",
$ npx -y skills add github/awesome-copilot --skill gitmoji --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gitmojiContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to "write a gitmoji commit", "add an emoji to my commit message", "which gitmoji should I use",
name: gitmoji description: 'Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to "write a gitmoji commit", "add an emoji to my commit message", "which gitmoji should I use", "gitmoji this change", or when a project uses gitmoji-style commit messages. Works from a git diff, staged changes, or a plain description of the change. Generates the message only — does not run git commands.' license: MIT
Generates commit messages that follow the [gitmoji](https://gitmoji.dev/) convention: every commit starts with an emoji that identifies the intent of the change at a glance. Given a diff, a list of staged files, or a plain description of a change, this skill picks the single most appropriate gitmoji and writes a concise, well-formed commit message around it.
This skill **only generates the message** — it never runs `git commit` or any other git command. The output is a copyable message for the user to use.
**When not to use:** if the project follows plain [Conventional Commits](https://www.conventionalcommits.org/) (`feat:`, `fix:`, ...) without emojis, use the `conventional-commit` or `commit-message-storyteller` skill instead. If unsure which convention the project uses, ask the user to provide recent commit history (for example, the output of `git log --oneline -10`).
The gitmoji specification:
<intention> [scope?][:?] <message>
Examples:
✨ add multi-tenant support to the billing service 🐛 (auth) prevent token refresh loop on expired sessions ♻️ (api): extract pagination logic into shared helper
Gitmoji supports two equivalent notations:
| Style | Example | When to prefer | |-------|---------|----------------| | Unicode | `✨ add dark mode` | Default — renders everywhere, shorter subject line | | Shortcode | `:sparkles: add dark mode` | Platforms that render shortcodes (GitHub, GitLab) or teams that grep commit logs by code |
**Match the repository's existing history.** If recent commits use `:sparkles:`-style shortcodes, generate shortcodes; otherwise default to unicode emojis.
Work from whatever the user provides:
1. **A git diff** — read it and identify what changed and why 2. **A list of staged/modified files** — infer intent from file names and paths 3. **A plain description** — use it directly
If the intent is genuinely ambiguous (e.g. "updated auth.js" could be a fix, a feature, or a refactor), ask one short clarifying question rather than guessing.
Determine the primary purpose of the change. Common intents and their gitmojis:
| Emoji | Shortcode | Intent | |-------|-----------|--------| | ✨ | `:sparkles:` | Introduce new features | | 🐛 | `:bug:` | Fix a bug | | 🚑️ | `:ambulance:` | Critical hotfix | | 📝 | `:memo:` | Add or update documentation | | ♻️ | `:recycle:` | Refactor code (no behavior change) | | ✅ | `:white_check_mark:` | Add, update, or pass tests | | ⚡️ | `:zap:` | Improve performance | | 🎨 | `:art:` | Improve structure / format of the code | | 🔥 | `:fire:` | Remove code or files | | 🔒️ | `:lock:` | Fix security or privacy issues | | ⬆️ | `:arrow_up:` | Upgrade dependencies | | 🔧 | `:wrench:` | Add or update configuration files | | 💄 | `:lipstick:` | Add or update the UI and style files | | 💥 | `:boom:` | Introduce breaking changes | | 🚨 | `:rotating_light:` | Fix compiler / linter warnings | | 🌐 | `:globe_with_meridians:` | Internationalization and localization |
This is only the most common subset — **always consult [`references/gitmoji-reference.md`](references/gitmoji-reference.md) for the full official list of 75 gitmojis** before settling on one; a more specific emoji often exists (e.g. 🩹 for a trivial fix, ✏️ for a typo, 🚚 for a file move).
Rules for ambiguous cases:
Produce the commit message in a copyable code block, followed by one line explaining why that gitmoji was chosen. Do **not** execute `git commit`.
**Example output:**
🐛 (auth) prevent token refresh loop on expired sessions Expired sessions triggered a refresh that failed validation and re-triggered itself, crashing the app. A recursion guard now aborts the cycle and returns a clean 401.
> **Why
A community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.
Repo: github/awesome-copilot
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like "analyze my ad campaigns",…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.