Loading...
Loading...
Expert backlog manager that prioritizes work using multi-criteria scoring, analyzes dependencies, and recommends optimal next tasks. Activates when managing backlogs, prioritizing work, adding items, or analyzing what to work on next.
npx skill4agent add rysweet/amplihack backlog-curator.pm/backlog/items.yamlitems:
- id: BL-001
title: Implement config parser
description: Parse YAML/JSON config files with validation
priority: HIGH # HIGH, MEDIUM, LOW
estimated_hours: 4
status: READY # READY, IN_PROGRESS, DONE, BLOCKED
created_at: "2025-11-21T10:35:00Z"
tags: [config, core]
dependencies: [] # List of BL-IDs this depends onUser: Add backlog item: implement authentication
Curator: [Reads backlog/items.yaml, generates BL-003]
Added BL-003: Implement authentication
Priority: HIGH (security-critical)
Estimated: 6 hours (medium complexity)
Status: READY
Current backlog: 3 items (2 HIGH, 1 MEDIUM)
Would you like me to analyze recommendations?scripts/analyze_backlog.py --project-root <root> --max-recommendations 3User: What should I work on next?
Curator: [Calls scripts/analyze_backlog.py]
Top Recommendations:
1. BL-001: Implement config parser (Score: 87/100)
Confidence: 0.85
Why: HIGH priority, unblocks 2 other items, medium complexity
Breakdown: priority=40%, blocking=25%, ease=12%, goals=10%
2. BL-003: Add error handling (Score: 72/100)
Confidence: 0.75
Why: MEDIUM priority, quick win (simple), high business value
Breakdown: priority=24%, blocking=18%, ease=20%, goals=10%
3. BL-005: Write API docs (Score: 58/100)
Confidence: 0.65
Why: LOW priority but simple, aligns with quality goals
Breakdown: priority=12%, blocking=6%, ease=20%, goals=10%
Recommendation: Start with BL-001 because it unblocks other high-value work.
Would you like me to notify PM Architect to start this work?User: Change BL-003 priority to HIGH
Curator: [Reads backlog, finds BL-003, updates priority]
✓ Updated BL-003: Add error handling
Priority: MEDIUM → HIGH
This item will now score higher in recommendations.User: Show my backlog
Curator: [Reads backlog]
Backlog (4 items):
HIGH Priority:
BL-001 [READY] Implement config parser (4h)
BL-003 [READY] Add error handling (2h)
MEDIUM Priority:
BL-002 [IN_PROGRESS] Add CLI help (2h)
LOW Priority:
BL-004 [READY] Improve logging (3h)
Summary:
- 3 READY items available
- 1 IN_PROGRESS item
- Total estimated: 11 hourstotal_score = (
priority_score × 0.40 +
blocking_score × 0.30 +
ease_score × 0.20 +
goal_score × 0.10
) × 100
Where:
- priority_score: 1.0 (HIGH), 0.6 (MEDIUM), 0.3 (LOW)
- blocking_score: (items_unblocked / max_expected_blocking)
- ease_score: 1.0 (simple), 0.6 (medium), 0.3 (complex)
- goal_score: 0.0-1.0 based on keyword alignment with project goalsPM: [Detects user wants backlog help]
I'll consult with the Backlog Curator...
[Invokes backlog-curator skill]
[Curator provides recommendations]
PM: Based on backlog analysis, I recommend starting BL-001.
Should I create a delegation package and start a workstream?User: What's my top priority today?
Curator: [Analyzes backlog]
Your highest-scoring ready item:
BL-001: Implement config parser (87/100)
- HIGH priority
- Unblocks 2 other items
- Medium complexity (4 hours)
- Aligns with "implement configuration" goal
This is the best use of your time today.User: Add these to backlog: implement auth, add tests, fix bug
Curator: [Processes each]
Added 3 items:
BL-007: Implement auth [HIGH] (6h)
BL-008: Add tests [MEDIUM] (3h)
BL-009: Fix bug [HIGH] (2h)
Recommendation: Prioritize BL-009 (quick bug fix) or BL-007 (auth feature).
Would you like detailed recommendations?User: Deadline moved up for BL-003
Curator: [Updates priority to HIGH]
✓ BL-003 priority updated: MEDIUM → HIGH
New scoring: 92/100 (was 72/100)
BL-003 is now your top recommendation.