open-weight/skills/issue-tracker-transition/SKILL.md
Transition a ticket status in the configured issue tracker. Use when orchestrator needs to move a ticket to In Review after integration completes.
npx skillsauth add jon23d/skillz issue-tracker-transitionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transitions a ticket to a new status. Only orchestrator should invoke this skill.
Read agent-config.json from the repository root to determine the provider:
cat agent-config.json
GitHub Issues does not have workflow states. Use labels to signal status instead.
# Add in-review label
gh issue edit <ticket-id> --add-label "in-review" \
--repo <issue_tracker.github.repo_url>
# Remove in-progress label if present
gh issue edit <ticket-id> --remove-label "in-progress" \
--repo <issue_tracker.github.repo_url>
If neither label exists in the repo yet, create them first:
gh label create "in-progress" --color "0075ca" \
--repo <issue_tracker.github.repo_url>
gh label create "in-review" --color "e4e669" \
--repo <issue_tracker.github.repo_url>
GITEA_TOKEN environment variable setGITEA_URL environment variable setFirst, get the label ID:
curl -s \
-H "Authorization: token $GITEA_TOKEN" \
"$GITEA_URL/api/v1/repos/<owner>/<repo>/labels" \
| grep -A2 '"in-review"'
Then apply it:
curl -s -X POST \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"labels": [<label-id>]}' \
"$GITEA_URL/api/v1/repos/<owner>/<repo>/issues/<ticket-id>/labels"
JIRA_TOKEN environment variable setJIRA_EMAIL environment variable setJIRA_URL environment variable setcurl -s \
-u "$JIRA_EMAIL:$JIRA_TOKEN" \
"$JIRA_URL/rest/api/3/issue/<ticket-id>/transitions"
Find the transition ID for "In Review" (or equivalent status in your workflow) in the response.
curl -s -X POST \
-u "$JIRA_EMAIL:$JIRA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"transition": {"id": "<transition-id>"}}' \
"$JIRA_URL/rest/api/3/issue/<ticket-id>/transitions"
If the transition fails, report the error to the user. The PR is already open — the human can transition the ticket manually. Do not retry more than once.
development
Use when adding or modifying environment variable handling in TypeScript projects or monorepos — especially when using process.env directly, missing startup validation, sharing env schemas across packages, or encountering "undefined is not a string" errors at runtime from missing env vars.
testing
Use when creating a new skill, editing an existing skill, writing a SKILL.md, or verifying a skill works before deployment.
development
React UI design principles and conventions. Load when building or modifying any user interface or React components. Covers application type detection, visual standards, component design and structure, Mantine (business apps) and Tailwind (consumer apps), accessibility, responsiveness, state management, data fetching, testing, and in-app help patterns.
development
Use when setting up ESLint and/or Prettier in a TypeScript project, adding linting to an existing TypeScript codebase, or configuring typescript-eslint, eslint-config-prettier, or related packages.