update-issue
Change an issue's state, labels, assignees, or priority with a partial update, leaving unrelated fields untouched.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Change an issue's state, labels, assignees, or priority with a partial update, leaving unrelated fields untouched.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Walk a project from "no values provisioned" to "doctor --secrets is green" — eight idempotent steps with resume support via setup-state.toml. Wraps the secret framework (ADR-023 §3.8) for AI agents and headless onboarding.
Bootstrap devboy from scratch — install the CLI if missing, register the MCP server, run `devboy onboard` for the active agent, optionally bootstrap the secret framework, verify with `doctor`. First-run skill for both manual installs and the Claude Code / Codex plugin.
First-run wizard for the devboy secret framework — walk a fresh project from "no secret manifest, no router, no daemon" to "every required secret provisioned and verified". Idempotent eight-step flow per ADR-023 §3.8 with state at ~/.devboy/secrets/setup-state.toml so the user can resume or skip.
Analyse the user's Claude Code (or other agent) logs and auto-configure the layered-pipeline compression profiles for their tools, models, and workflow.
Diagnose and fix a broken devboy-tools setup — corrupt config, missing tokens, keychain trouble, wrong paths, plugin install failures.
Enumerate and introspect the active tool bundle — names, categories, schemas, how to invoke each tool from the CLI.
| name | update-issue |
| description | Change an issue's state, labels, assignees, or priority with a partial update, leaving unrelated fields untouched. |
| category | issue-tracking |
| version | 1 |
| compatibility | devboy-tools >= 0.18 |
| activation | ["close this issue","update the ticket","move to done","assign to X","relabel issue","reopen ticket"] |
| tools | ["get_issue","update_issue","add_issue_comment","get_available_statuses"] |
Apply a targeted change to an existing issue — transition state, swap labels, hand it to someone else, bump priority — without disturbing fields the user did not mention. The skill always inspects the current record first so the update is informed.
solve-issue).Never update blind. Fetch the issue so you know what you are overwriting:
devboy tools call get_issue '{"key": "DEV-123"}'
Note the current state, labels, assignees, and priority before deciding on the diff. This also surfaces whether the issue is already in the desired state (in which case no call is needed).
GitLab / GitHub use open / closed. ClickUp and Jira use custom workflows — "To Do", "In Progress", "In Review", "Done", "Blocked". When the user asks for something semantic ("mark it done"), check what the tracker actually offers:
devboy tools call get_available_statuses
Pick the status that matches the user's intent. If none fits, ask before guessing.
update_issue is partial — fields you omit are preserved. Send only what actually changes:
# Close an issue
devboy tools call update_issue '{"key": "DEV-123", "state": "closed"}'
# Reassign without touching anything else
devboy tools call update_issue '{"key": "DEV-123", "assignees": ["bob"]}'
# Swap the label set (replaces — not additive)
devboy tools call update_issue '{"key": "DEV-123", "labels": ["bug", "regression"]}'
# Transition a ClickUp / Jira workflow status by string — pass the literal status name via `state`
devboy tools call update_issue '{"key": "CU-abc123", "state": "In Review"}'
Tool fields you can pass: title, description, state, labels, assignees, parentId (ClickUp subtasks), markdown. labels and assignees are replacements, not merges — re-send the full desired list.
When the state change carries meaning the field itself does not capture, follow up with a comment so the history is readable:
devboy tools call add_issue_comment '{
"key": "DEV-123",
"body": "Moving to **Blocked** — waiting on vendor fix for upstream auth (ETA Friday)."
}'
Good triggers for a comment: state → blocked, reassignment, priority escalation, a close-as-wontfix that needs context.
Re-read the issue and confirm the intended fields changed while the others did not:
devboy tools call get_issue '{"key": "DEV-123", "includeComments": false, "includeRelations": false}'
get_available_statuses.