4.3 KiB
description
| description |
|---|
| Analyze all active juggler balls and create a comprehensive execution plan |
Juggle Plan All Command
Task: Analyze all active juggler balls in the current project and create a comprehensive execution plan.
Objective
Review all active tasks (balls) being juggled and create a prioritized, structured plan for completing them efficiently.
Execution Steps
Step 1: Gather Ball Data
Run the following command to export all active balls:
juggle export --format json
This will output JSON data containing all balls (excluding completed/done by default).
Step 2: Analyze Balls
Review the exported ball data and identify:
Ball Properties to Consider:
id- Ball identifierintent- What the ball is trying to accomplishpriority- high/medium/low priorityactive_state- Current state (ready/juggling)juggle_state- Sub-state (needs-thrown/in-air/needs-caught)todos- Specific tasks within the ball (if present)last_activity- When the ball was last touchedzellij_session/zellij_tab- Context information
Analysis Criteria:
-
State Priority:
needs-caughtballs should be addressed first (work completed, needs verification)needs-thrownballs need direction/input nextin-airballs are actively being worked onreadyballs haven't been started yet
-
Priority Levels:
- High priority balls should be tackled before medium/low
- Consider if priority conflicts with state priority
-
Dependencies:
- Look for balls that reference similar components/files
- Identify balls that might block or enable other balls
- Note balls with todos that relate to other balls' intents
-
Completeness:
- Balls with todos: Check how many are completed vs pending
- Balls near completion should generally be prioritized
Step 3: Create Structured Plan
Generate a comprehensive plan with the following sections:
1. Executive Summary:
- Total number of active balls
- Breakdown by state (needs-caught, needs-thrown, in-air, ready)
- Breakdown by priority
2. Ball Groups (organize by theme/component):
- Group related balls together
- Identify common themes (e.g., CLI improvements, refactoring, bug fixes)
- Note dependencies between groups
3. Recommended Execution Order: For each ball in suggested order, provide:
- Ball ID and intent
- Current state and why it's positioned here
- Key todos or next actions
- Estimated complexity (if discernible)
- Dependencies or blockers
4. Quick Wins:
- Identify balls that are nearly complete
- Highlight balls that unblock others
- Note any balls in
needs-caughtstate that just need verification
5. Parking Lot:
- Balls that can wait (low priority + not blocking)
- Balls that need more information (needs-thrown with unclear direction)
Step 4: Present Recommendations
After presenting the plan, provide:
Immediate Next Steps:
- Which ball(s) to address first and why
- Specific commands to run (e.g.,
juggle juggler-8 in-air) - Any preparation needed before starting
Workflow Suggestion:
- Should balls be tackled sequentially or can some be parallelized?
- Are there natural break points for user review?
- When should
/split-planbe invoked to delegate to specialized agents?
Output Format
Structure your response as:
# Juggler Plan Analysis
## Executive Summary
[Stats and overview]
## Active Ball Groups
### Group 1: [Theme Name]
**Balls**: juggler-X, juggler-Y
**Dependencies**: [Any dependencies]
**Description**: [What these balls accomplish together]
### Group 2: [Theme Name]
...
## Recommended Execution Order
1. **juggler-X**: [Intent]
- State: [Current state]
- Priority: [Priority level]
- Next Action: [What to do]
- Why First: [Reasoning]
2. **juggler-Y**: [Intent]
...
## Quick Wins
- [Balls that can be completed quickly]
## Parking Lot
- [Balls that can wait]
## Immediate Next Steps
1. [First action]
2. [Second action]
3. [When to use /split-plan]
Success Criteria
- All active balls are accounted for in the plan
- Execution order has clear reasoning based on priority, state, and dependencies
- User has actionable next steps
- Plan identifies which balls should be tackled immediately vs later
- Dependencies and blockers are clearly identified