theam/claude-dev-kit/issue-update
Claude Code and agent skill by theam/claude-dev-kit
- community
Checking that the SKILL.md file is still in the repository.
Update the work item after delivery - comment the PR link and a product-facing summary, and transition it to the team's review status. Supports Jira, Linear, GitHub Issues, and Azure DevOps via adapters. Use right after a PR is created for a story, or when the user asks to update/move a ticket.
Install
npx vskill@latest install theam/claude-dev-kit/issue-updateSKILL.md
Issue Update
Close the loop: after the code ships, the tracker must reflect it without anyone updating it by hand. This skill speaks to whichever tracker is configured in .claude/dev-kit.json (tracker.type).
Preconditions
.claude/dev-kit.jsonexists with atrackerblock (otherwise rundev-kit-setupfirst).- The adapter's backend is authenticated (MCP connector authorized, or
gh/azlogged in) — otherwise tell the user how to authenticate and stop. - A PR URL and a product-facing summary of the delivered work are available from the delivery flow.
1. Comment the delivery summary
Audience: product owners and other non-technical readers. The comment explains what was delivered and why, in user terms — no test counts, coverage percentages, lint, or tooling jargon. All technical evidence lives in the PR, which is linked.
Post a comment (via the adapter below) containing:
Keep it factual and grounded in what was actually built — never a template filled with assumptions. If an acceptance criterion was NOT met, say so here plainly.
2. Ensure the item has a named owner
Every item carries a named owner: if it has no assignee, assign it to the current user. Agents act on a person's behalf — the item must always show whose behalf that is. (Skip only for trackers/flows where assignment is not applicable, and say so.)
3. Transition to review
Move the item to the team's review status. Never hardcode transition/state IDs — discover the available ones and pick the target named like "In Review" / "Code Review" / "Review"; if none matches, ask the user once and persist the choice under tracker.reviewState in .claude/dev-kit.json.
Adapters
Jira (type: "jira")
Honors the same authMode as issue-fetch ("mcp" default, "rest" for clients without the Atlassian MCP — same env credentials and automatic-fallback rule).
- MCP: comment and assign via the Atlassian MCP; transition by fetching available transitions via the MCP (IDs vary per tenant).
- REST: comment with
POST <base>/rest/api/3/issue/<KEY>/comment; list transitions withGET <base>/rest/api/3/issue/<KEY>/transitionsand apply the review one withPOSTto the same path; assign withPUT <base>/rest/api/3/issue/<KEY>/assignee. Auth headers as inissue-fetch(Basic for Cloud, Bearer PAT for Server); credentials from the environment, never the config. - Either way, pick/persist the review transition ID under
tracker.reviewState.
Linear (type: "linear")
- Comment and assign via the Linear MCP.
- Transition: set the issue's workflow state to the team's review state (discover states via the MCP; persist the chosen state id).
GitHub Issues (type: "github")
- Comment:
gh issue comment <number> --repo <owner/name> --body-file -. - Owner:
gh issue edit <number> --add-assignee @meif unassigned. - "Review status": GitHub issues have no workflow states — apply the label the team uses (e.g.
in-review) viagh issue edit --add-label, and/or move it in the project board if one is configured. Persist the label undertracker.reviewState. - Verify both writes by read-back — never trust the exit code.
gh issue editcan fail while applying nothing (its project-fields prefetch trips on repos whose org ever used classic Projects), which is the worst shape for the step the story is not done without. After editing, rungh issue view <number> --json assignees,labelsand confirm the assignee and label actually landed; on a miss, apply via REST instead —gh api repos/<owner>/<repo>/issues/<number>/assignees -f "assignees[]=<login>"/gh api repos/<owner>/<repo>/issues/<number>/labels -f "labels[]=<label>"— and report which path worked.
Azure DevOps (type: "azure")
- Comment and assign via the Azure DevOps MCP or REST /
az boards. - Transition: set
System.Stateto the team's review state (discover valid states for the work-item type; persist undertracker.reviewState).
4. Report
Tell the user, explicitly and always covering all three: comment posted (link), owner ensured (who — or why it could not be assigned), and transition applied (from → to). Anything that could not be done gets a reason — no step is ever skipped silently.
Failure handling
- No matching review state (workflow differs): list the available ones and ask once; persist the answer.
- No permission to transition: report it explicitly — do not silently skip.
- The comment must be posted even if the transition fails.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/issue-update/SKILL.md
Popularity
- Repository stars
- 14
- Repository forks
- 3
- 7-day trend score
- 14
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/theam/claude-dev-kit/issue-update)