Update GitHub issues/JIRA tickets with commit progress (who, when, outcome) for traceability. Use when pushing commits that reference an issue. Triggers: update issue, close ticket. For new tickets: ticket-creation-skill; for labels: git-issue-labeler-skill.
Scanned 9/20/2026
Install to Claude Code
npx -y skills add darellchua2/opencode-config-template --skill git-issue-updater-skill --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Git Issue Updater Skill?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/darellchua2-git-issue-updater-skill)More formats (shields.io, HTML) on the badges page.
---
name: git-issue-updater-skill
description: "Update GitHub issues/JIRA tickets with commit progress (who, when, outcome) for traceability. Use when pushing commits that reference an issue. Triggers: update issue, close ticket. For new tickets: ticket-creation-skill; for labels: git-issue-labeler-skill."
license: Apache-2.0
compatibility: opencode
category: Git/Workflow
---
## What I do
Post progress comments to the ticket referenced by new commits (GitHub Issues via `gh`; JIRA via MCP/REST), in the house comment format.
## When to use me
After pushing commits that reference a ticket; before PR creation to keep the tracker current.
## MCP Availability Guard (JIRA branch only)
GitHub comments go through `gh` — always available; commit detection and GitHub updates are unaffected. JIRA comments (`atlassian_addCommentToJiraIssue`): policy per `jira-git-integration-skill` §MCP Availability Guard. This skill's REST endpoint — `curl -u email:token -X POST https://<site>.atlassian.net/rest/api/3/issue/<KEY>/comment -d '{"body":"..."}'`.
## Workflow
1. **Latest commit**: `git log -1 --format='%H %an %aI %s'` (hash, author, ISO date, subject); files changed via `git diff-tree --no-commit-id --name-only -r HEAD`.
2. **Determine issue ref** — GitHub first: `#(\d+)` in the commit message; then JIRA: `[A-Z]+-\d+`; then branch name (`123` → `#123`, `GITHUB-123`/`PROJ-123` → JIRA); else ask the user. Never guess a ticket.
3. **Post the comment** — GitHub: `gh issue comment <num> --body-file`; JIRA per the Guard above.
4. **Idempotency**: one progress comment per commit push — skip if the comment (matched by commit hash) already exists.
## Comment format (house template)
```markdown
## Progress Update - <YYYY-MM-DD at HH:mm (UTC offset)>
### Changes Made
- <subject-line bullets from commits>
### Statistics
- **Commits**: <n> · **Files changed**: <n> (+<adds>/−<dels>)
### Commit Link
- [<short-hash>]($REPO_URL/commit/<sha>) — <subject>
### Files Changed
- <paths>
```
Rules: real user + timestamp (from `git log`, never invented); bullets from actual commit subjects; no editorializing; the same template every update so progress is diffable across updates.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!