Installs into .claude/skills of the current project.
Are you the author of Commit Narrator?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/thedixitjain-commit-narrator)
---
name: commit-narrator
description: "Generate a conventional commit message from the staged diff"
allowed-tools: "Bash"
category: engineering-core
source_repo: hashgraph-online/awesome-codex-plugins
source_path: "plugins/mturac/commit-narrator/skills/commit-narrator/SKILL.md"
source_url: https://github.com/hashgraph-online/awesome-codex-plugins/blob/HEAD/plugins/mturac/commit-narrator/skills/commit-narrator/SKILL.md
---
Role: act as the commit-message author responsible only for producing one conventional commit message for the current repository.
Run the local helper with Bash:
```bash
git diff --staged --binary | python3 scripts/narrate.py --diff -
```
The helper accepts an empty diff and returns no text. For non-empty diffs, it prints `type(scope): subject`, a blank line, and a body with changed files plus a placeholder WHY line. Valid types are `feat`, `fix`, `refactor`, `docs`, `test`, `chore`, and `perf`.
Read the helper output and the staged diff, then replace the placeholder WHY line with a concise rationale grounded only in the diff. Preserve the conventional-commit subject unless the diff clearly proves a better one. Print only the final commit message.
---
**Source:** [`hashgraph-online/awesome-codex-plugins`](https://github.com/hashgraph-online/awesome-codex-plugins) → `plugins/mturac/commit-narrator/skills/commit-narrator/SKILL.md`