From jira-tools
This skill MUST be used when the user asks to "create sprint", "start sprint", "end sprint", "complete sprint", "close sprint", "new sprint", "begin sprint", "finish sprint", "update sprint", "rename sprint", or otherwise wants to create or change sprint state/details.
npx claudepluginhub ericfisherdev/claude-plugins --plugin jira-toolsThis skill uses the workspace's default tool permissions.
Create, start, complete, and update sprints.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Create, start, complete, and update sprints.
Use the Python script at scripts/manage_sprint.py:
# Create a new 2-week sprint
python scripts/manage_sprint.py PROJ --create "Sprint 24" --duration 14
# Create sprint with specific dates
python scripts/manage_sprint.py PROJ --create "Sprint 24" \
--start-date 2024-02-01 --end-date 2024-02-14
# Start a sprint (future -> active)
python scripts/manage_sprint.py PROJ --start --sprint-id 123
# Start the next future sprint
python scripts/manage_sprint.py PROJ --start --next
# Complete/close a sprint (active -> closed)
python scripts/manage_sprint.py PROJ --complete
# Complete specific sprint
python scripts/manage_sprint.py PROJ --complete --sprint-id 123
| Action | Description |
|---|---|
--create NAME | Create new sprint with given name |
--start | Start a sprint (future → active) |
--complete | Complete a sprint (active → closed) |
--update | Update sprint details |
| Option | Description |
|---|---|
--create NAME | Sprint name (required) |
--start-date DATE | Start date (YYYY-MM-DD) |
--end-date DATE | End date (YYYY-MM-DD) |
--duration DAYS | Duration in days (default: 14) |
--goal TEXT | Sprint goal |
If only --duration is provided, sprint starts tomorrow.
| Option | Description |
|---|---|
--sprint-id ID | Target specific sprint |
--next | Start next future sprint |
| (none) | Start/complete uses next future / active sprint |
| Option | Description |
|---|---|
--sprint-id ID | Sprint to update (required) |
--name NAME | New sprint name |
--start-date DATE | New start date |
--end-date DATE | New end date |
--goal TEXT | New sprint goal |
# Create sprint starting tomorrow for 2 weeks
python scripts/manage_sprint.py PROJ --create "Sprint 24" --goal "Complete auth module"
# Start it immediately
python scripts/manage_sprint.py PROJ --start --next
# Complete the active sprint
python scripts/manage_sprint.py PROJ --complete
# Rename and extend sprint
python scripts/manage_sprint.py PROJ --update --sprint-id 123 \
--name "Sprint 24 (Extended)" --end-date 2024-02-21
CREATED|456|Sprint 24|future|2024-02-01|2024-02-14
STARTED|456|Sprint 24|active
COMPLETED|456|Sprint 24|closed
Requires three environment variables:
JIRA_BASE_URL - e.g., https://yoursite.atlassian.netJIRA_EMAIL - Your Jira account emailJIRA_API_TOKEN - API token from Atlassian account settingsRequires "Manage Sprints" permission on the project's board.
For complete options and error handling, see references/options-reference.md.