Update issue title or description
Updates issue title or description with provided text or AI-generated content from conversation context.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-work@fractary<number> [--title "<title>"] [--body "<text>"] [--prompt "<instructions>"]claude-haiku-4-5<CRITICAL_RULES> YOU MUST:
YOU MUST NOT:
WHEN COMMANDS FAIL:
THIS COMMAND IS ONLY A ROUTER. </CRITICAL_RULES>
<WORKFLOW> 1. **Parse user input** - Extract issue number (required) - Parse optional arguments: --title, --body, --prompt - Validate required arguments are present - Ensure at least one of --title, --body, or --prompt is providedCapture working directory context
WORK_CWD="${PWD}"Handle --prompt argument (if provided)
--prompt is provided but --body is NOT provided:
--prompt and --body are provided:
--body as the base, but enhance/refine it using the prompt instructions--body is provided (no --prompt):
--body as-is (current behavior)Build structured request
ACTUALLY INVOKE the Task tool
IF THE TASK TOOL INVOCATION FAILS:
Return response
<ARGUMENT_SYNTAX>
This command follows the space-separated argument syntax (consistent with work/repo plugin family):
--flag value (NOT --flag=value)--title "New title here" ✅--title New title here ❌Always use quotes for multi-word values:
✅ /work:issue-update 123 --title "New title here"
✅ /work:issue-update 123 --body "Updated description"
✅ /work:issue-update 123 --title "New title" --body "New description"
❌ /work:issue-update 123 --title New title here
❌ /work:issue-update 123 --body Updated description
Single-word values don't require quotes:
✅ /work:issue-update 123 --title Fixed
</ARGUMENT_SYNTAX>
<ARGUMENT_PARSING>
Required Arguments:
number: Issue numberOptional Arguments (at least one required):
--title: New title (use quotes if multi-word)--body: New description (use quotes if multi-word) - exact text to use as body--prompt: Instructions for generating the description from conversation context (use quotes). When provided without --body, Claude will craft the description using the current conversation plus these instructions.Body vs Prompt:
--body provides the exact text to use as the description--prompt provides instructions for Claude to generate the description from conversation context--body is the base and --prompt refines it--prompt is provided, Claude generates the entire description based on the conversation and instructionsMaps to: update-issue operation </ARGUMENT_PARSING>
<EXAMPLES> ## Usage Examples# Update issue title
/work:issue-update 123 --title "Fix authentication timeout bug"
# Update issue description
/work:issue-update 123 --body "Users are being logged out after 5 minutes"
# Update both title and description
/work:issue-update 123 --title "New title" --body "New description"
# Update description from conversation context (after refining understanding)
/work:issue-update 123 --prompt "Update the description to reflect our refined understanding of the root cause"
# Update with new requirements from discussion
/work:issue-update 123 --prompt "Add the additional acceptance criteria we identified during planning"
# Enhance existing description with conversation details
/work:issue-update 123 --body "Fix the authentication bug" --prompt "Add technical details about the race condition we discovered"
</EXAMPLES>
<AGENT_INVOCATION>
After parsing arguments, invoke the work-manager agent with a structured request.
Invoke the fractary-work:work-manager agent with the following request:
{
"operation": "update-issue",
"parameters": {
"issue_number": "123",
"title": "New title",
"description": "New description"
}
}
The work-manager agent will:
<ERROR_HANDLING> Common errors to handle:
Missing issue number:
Error: issue number is required
Usage: /work:issue-update <number> [--title <title>] [--body <text>]
No update parameters:
Error: At least one of --title or --body is required
Usage: /work:issue-update <number> [--title <title>] [--body <text>]
Invalid issue number:
Error: Issue not found: #999
Verify the issue number and try again
</ERROR_HANDLING>
<NOTES> ## Platform SupportThis command works with:
Platform is configured via /work:init and stored in .fractary/plugins/work/config.json.
For detailed documentation, see: /docs/commands/work-issue.md
Related commands:
/work:issue-create - Create new issue/work:issue-fetch - Fetch issue details/work:issue-assign - Assign issue/work:label-add - Add labels/work:state-close - Close issue/work:init - Configure work plugin
</NOTES>