Create a new milestone
Creates a new milestone with title, due date, description, and state.
/plugin marketplace add fractary/claude-plugins/plugin install fractary-work@fractary"<title>" [--due <date>] [--description "<text>"] [--state <state>]claude-haiku-4-5<CRITICAL_RULES> YOU MUST:
YOU MUST NOT:
THIS COMMAND IS ONLY A ROUTER. </CRITICAL_RULES>
<WORKFLOW> 1. **Parse user input** - Extract title (required) - Parse optional arguments: --due, --description, --state - Validate required arguments are presentCapture working directory context
WORK_CWD="${PWD}"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)--description "Major release with new features" ✅--description Major release with new features ❌Always use quotes for multi-word values:
✅ /work:milestone-create "v2.0 Release" --due 2025-12-31
✅ /work:milestone-create "Sprint 5" --description "November sprint goals"
❌ /work:milestone-create v2.0 Release --due 2025-12-31
❌ /work:milestone-create Sprint 5 --description November sprint goals
Single-word values don't require quotes:
✅ /work:milestone-create v1.0 --due 2025-12-31
✅ /work:milestone-create v1.0 --state open
Date format:
State values are exact keywords:
open, closedactive, completed, finished
</ARGUMENT_SYNTAX><ARGUMENT_PARSING>
Required Arguments:
title (string): Milestone title, use quotes if multi-word (e.g., "v2.0 Release", "Sprint 5")Optional Arguments:
--due (string): Due date in YYYY-MM-DD format (e.g., "2025-12-31"). Use quotes for the date--description (string): Milestone description, use quotes if multi-word (e.g., "Major release with breaking changes")--state (enum): Initial state. Must be one of: open, closed (default: open)Maps to: create-milestone operation </ARGUMENT_PARSING>
<EXAMPLES> ## Usage Examples# Create a milestone
/work:milestone-create "v1.0 Release" --due 2025-12-31
# Create with description
/work:milestone-create "Sprint 5" --due 2025-11-15 --description "November sprint goals"
# Create simple milestone
/work:milestone-create "Q4 2025"
# Create closed milestone
/work:milestone-create "v0.9 Release" --state closed
</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": "create-milestone",
"parameters": {
"title": "v2.0 Release",
"due_date": "2025-12-31",
"description": "Major release",
"state": "open"
}
}
The work-manager agent will:
<ERROR_HANDLING> Common errors to handle:
Missing title:
Error: milestone title is required
Usage: /work:milestone-create <title>
Invalid date format:
Error: Invalid date format: 2025/12/31
Use YYYY-MM-DD format (e.g., 2025-12-31)
Invalid state:
Error: Invalid state: invalid
Valid states: open, closed
</ERROR_HANDLING>
<NOTES> ## Use CasesMilestones are ideal for:
Semantic Versioning: v1.0.0, v1.1.0, v1.0.1 Time-Based: Sprint 5, Q4 2025, November 2025 Feature-Based: Authentication Overhaul, Mobile App Launch
This command works with:
Platform is configured via /work:init and stored in .fractary/plugins/work/config.json.
For detailed documentation, see: /docs/commands/work-milestone.md
Related commands:
/work:milestone-list - List milestones/work:milestone-set - Assign milestone to issue/work:milestone-close - Close milestone/work:init - Configure work plugin
</NOTES>