
Issue Progress Tracking
- 38 installs
- 213 repo stars
- Updated August 4, 2026
- yonatangross/skillforge-claude-plugin
Helps with ai & agent building tasks.
About
issue-progress-tracking is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- issue-progress-tracking
- AI & Agent Building
- AI-coding skill
Issue Progress Tracking by the numbers
- 38 all-time installs (skills.sh)
- Ranked #8,404 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/yonatangross/skillforge-claude-plugin --skill issue-progress-trackingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 38 |
|---|---|
| repo stars | ★ 213 |
| Last updated | August 4, 2026 |
| Repository | yonatangross/skillforge-claude-plugin ↗ |
What it does
Helps with ai & agent building tasks.
Files
Issue Progress Tracking
Ceremony guide for tracking GitHub issue progress via gh CLI. Ensures issues stay updated as work progresses from start to PR.
Quick Start
/ork:issue-progress-tracking 123---
Phase 1: Start Work
Label the issue and create a feature branch:
# Move issue to in-progress
gh issue edit $ARGUMENTS[0] --add-label "status:in-progress" --remove-label "status:todo"
gh issue comment $ARGUMENTS[0] --body "Starting work on this issue."
# Create feature branch
git checkout -b issue/$ARGUMENTS[0]-brief-descriptionRules:
- Always branch from the default branch (main/dev)
- Branch name format:
issue/<number>-<brief-description> - Never work directly on main/dev
---
Phase 2: During Work — Small Commits
Commit after each logical step, not at the end. Every commit references the issue:
# Each commit references the issue number
git commit -m "feat(#$ARGUMENTS[0]): add user model
Co-Authored-By: Claude <noreply@anthropic.com>"Rules:
- One logical change per commit (atomic)
- Reference issue in every commit:
type(#N): description - Commit early and often — don't accumulate a massive diff
---
Phase 3: Report Progress (Long Implementations)
For multi-step work, post progress updates:
gh issue comment $ARGUMENTS[0] --body "Progress update:
- Completed: database schema, API endpoints
- In progress: frontend components
- Remaining: tests, documentation"When to post updates:
- After completing a major milestone
- When blocked or changing approach
- Before stepping away from a long task
---
Phase 4: Complete Work
Create the PR and update labels:
# Create PR that closes the issue
gh pr create \
--title "feat(#$ARGUMENTS[0]): brief description" \
--body "Closes #$ARGUMENTS[0]
## Changes
- Change 1
- Change 2
## Test Plan
- [ ] Unit tests pass
- [ ] Manual verification"
# Update issue status
gh issue edit $ARGUMENTS[0] --add-label "status:in-review" --remove-label "status:in-progress"---
Rules Quick Reference
| Rule | Impact | What It Covers |
|---|---|---|
| Start Work Ceremony | HIGH | Branch creation, label updates, initial comment |
| Small Commits | HIGH | Atomic commits referencing issues |
Total: 2 rules across 2 categories
---
Key Decisions
| Decision | Choice | Rationale |
|---|---|---|
| Label prefix | status: | Consistent with GitHub conventions |
| Branch format | issue/<N>-desc | Links branch to issue automatically |
| Commit reference | type(#N): | Conventional commits + issue linking |
| Progress comments | Manual | Keeps humans in the loop |
---
Common Mistakes
1. Starting work without labeling — team loses visibility into who is working on what 2. Giant commits at the end — makes review harder and history useless for bisect 3. Forgetting to link PR to issue — issue stays open after merge 4. Not updating labels on PR creation — issue shows "in-progress" during review 5. Closing issues manually with `gh issue close` — issues are closed ONLY by merging a PR with Closes #N in the body. During work, comment progress with gh issue comment; never close directly.
---
Related Skills
ork:commit— Commit with conventional formatork:fix-issue— Full issue resolution workflowork:implement— Feature implementation with parallel agentsork:create-pr— Create pull requests
Rule Categories
1. Start Work (start) — HIGH — 1 rule
The ceremony for beginning work on an issue: branch creation, label updates, and initial comment.
start-work-ceremony.md— Branch from default, label issue, comment intent
2. Small Commits (commits) — HIGH — 1 rule
Commit frequently with issue references to maintain traceability and enable progress tracking.
small-commits.md— Atomic commits, issue references, commit frequency
Small Commits with Issue References
Commit after each logical step. Every commit references the issue number.
Incorrect:
# One giant commit at the end
git add .
git commit -m "implement feature"Correct:
# Commit after each logical step
git commit -m "feat(#123): add user model and migration"
git commit -m "feat(#123): add authentication endpoint"
git commit -m "test(#123): add auth endpoint tests"Key rules:
- One logical change per commit (schema, endpoint, tests = separate commits)
- Always include
#Nin the commit message to link to the issue - Use conventional commit format:
type(#N): description - Commit before switching context — don't lose work in unstaged changes
- If a commit touches more than 3 files in different domains, it is probably too large
Start Work Ceremony
Before writing any code, signal intent and create an isolated branch.
Incorrect:
# Jump straight into coding on main
git checkout main
# ... make changes ...
git commit -m "fix stuff"Correct:
# 1. Update issue status
gh issue edit 123 --add-label "status:in-progress" --remove-label "status:todo"
# 2. Comment your intent
gh issue comment 123 --body "Starting work on this issue."
# 3. Branch from default branch
git checkout main && git pull origin main
git checkout -b issue/123-add-user-authKey rules:
- Always pull latest default branch before branching
- Branch name format:
issue/<number>-<brief-kebab-description> - Label the issue before starting work — prevents duplicate effort
- Comment briefly what approach you plan to take
{
"skill": "issue-progress-tracking",
"version": "1.0.0",
"testCases": [
{
"id": "negative-start-working-on-issue",
"rule": "",
"query": "Start working on issue #247 - it's a new API endpoint for user preferences. Track my progress through implementation.",
"expectedBehavior": [
"Claude adds status:in-progress label and removes status:todo via gh issue edit",
"Claude posts a starting comment via gh issue comment",
"Claude creates a feature branch named issue/247-user-preferences",
"Claude makes atomic commits referencing the issue: feat(#247): description",
"Claude does NOT work directly on main or dev branch"
]
},
{
"id": "negative-ive-been-working-on",
"rule": "",
"query": "I've been working on issue #312 for a while now. Post a progress update showing what's done and what remains, then create the PR to close it.",
"expectedBehavior": [
"Claude posts a progress comment via gh issue comment with completed/in-progress/remaining sections",
"Claude creates a PR with 'Closes #312' in the body to auto-close on merge",
"Claude updates labels from status:in-progress to status:in-review",
"Claude does NOT use gh issue close to close the issue directly",
"Claude includes a test plan section in the PR body"
]
},
{
"id": "negative-optimize-the-database-queries",
"rule": "",
"query": "Optimize the database queries in the search service - they're running slow on large datasets.",
"expectedBehavior": [
"Claude does NOT invoke the issue-progress-tracking skill",
"Claude analyzes and optimizes SQL queries using standard tools",
"Claude does not create branches, update labels, or post issue comments when no issue number is referenced"
]
},
{
"id": "small-commits",
"rule": "small-commits",
"query": "I've been working on issue #200 for hours without committing. How should I structure my commits?",
"expectedBehavior": [
"Commits after each logical step rather than one giant commit at the end",
"References the issue number in every commit message using the feat(#200) prefix format",
"Creates separate commits for model changes, endpoint implementation, and test additions",
"Enables git bisect by ensuring each commit represents a single logical unit of work"
]
},
{
"id": "start-work-ceremony",
"rule": "start-work-ceremony",
"query": "I'm about to start working on issue #350. What steps should I take before writing any code?",
"expectedBehavior": [
"Updates issue labels from status:todo to status:in-progress via gh issue edit command",
"Posts a starting comment on the issue via gh issue comment to signal team intent",
"Creates a feature branch named issue/350-description from the latest main branch",
"Never works directly on main or dev branch for issue-tracked development work"
]
}
]
}