Planning System
Multi-step task orchestration — SignalPilot agents don’t just react to single requests. They can create structured plans, track progress, and dynamically adapt as your analysis evolves.Planning transforms high-level goals into executable steps, handles dependencies automatically, and keeps you in control with analyst-in-the-loop approval.
How Planning Works
Analyze context
When you give a high-level request, the agent reviews:
- Your current notebook state and available data
- Database connections and schemas
- dbt models and transformations (if connected)
- Relevant Slack/Jira context (if available via MCP)
The agent gathers all relevant context before proposing a plan.
Draft a plan
The agent breaks your request into a step-by-step sequence:
- Clear, actionable tasks
- Logical ordering (handles dependencies automatically)
- Progress tracking with checkboxes
- Estimated complexity or notes

Ask for confirmation
Before executing anything, the agent shows you the full plan:
- Review all steps
- Reorder if needed
- Add or remove steps
- Refine instructions
- Approve or reject
Analyst-in-the-loop approval — you always see the plan before execution.
Execute step by step
After approval, the agent:
- Works through each step sequentially
- Marks steps as done (✓) when completed
- Updates the plan cell with progress
- Shows results after each major step
Example: Dollar-Cost Averaging Analysis
Your request:
- ✓ Downloads SPY data using yfinance
- ✓ Creates monthly date range and investment amounts
- ✓ Calculates shares purchased each month at closing price
- ✓ Sums total shares and computes current value
- ✓ Generates interactive plotly chart with key metrics
Complete analysis in your notebook, ready to iterate or share.
Planning in Different Modes
- Agent Mode
- Hands-On Mode
- Ask Mode
Behavior: Fully autonomous after approvalWorkflow:
- You give high-level goal
- Agent creates plan
- You approve plan
- Agent executes all steps automatically
- Marks tasks as complete progressively
Managing Plans
Viewing the Plan
Plans are stored in a special markdown cell at the top of your notebook:Modifying the Plan
You can edit the plan at any time:- Before Execution
- During Execution
- After Errors
After approval but before agent starts:
- Click the plan cell
- Add, remove, or reorder steps
- Click “Regenerate Plan” to have agent incorporate changes
Plan Persistence
Plans are saved with your notebook:Persists across sessions — When you reopen the notebook, the agent remembers:
- The original plan
- Which steps were completed
- Where execution left off
- Any modifications you made
Why Planning Matters
Handle dependencies
Agent automatically orders steps logically. You don’t need to think about “load data before analyzing it” — the agent figures out dependencies.
Track progress
Visual checkboxes show what’s done, what’s in progress, and what’s remaining. No more “wait, did I already do that?”
Adapt to errors
When something fails, the plan pauses, explains the issue, and lets you decide how to proceed. No silent failures.
Maintain control
You approve the plan upfront. No surprises. You always know what the agent will do before it does it.
Planning Best Practices
Start with high-level goals
Start with high-level goals
Good: “Analyze customer retention over last 6 months”Too specific: “Load customers table, filter for signup_date > ‘2024-06-01’, group by month, calculate retention rate, plot as line chart”Let the agent break down the high-level goal. You can always refine the plan after seeing it.
Review plans carefully before approving
Review plans carefully before approving
Check for:
- Missing steps (e.g., data validation before analysis)
- Wrong ordering (e.g., visualization before aggregation)
- Unclear instructions (e.g., “analyze data” without specifics)
- Unnecessary steps (e.g., loading data you already have)
Use planning for complex tasks, skip for simple ones
Use planning for complex tasks, skip for simple ones
Use planning for:
- Multi-step analyses (3+ steps)
- Investigations with unclear scope
- Tasks with dependencies
- Workflows you might want to repeat
- Single operations (“load this CSV”)
- Quick fixes (“add error handling to cell 5”)
- Exploration without clear goal
Pause and review intermediate results
Pause and review intermediate results
Don’t let the agent run through all steps without checking:
- Click “Pause” after key steps
- Review the results
- Verify the approach is working
- Adjust the plan if needed
Plan Templates (Coming Soon)
Roadmap feature: Save common plans as templates for reuse.Example templates:
- “Weekly revenue analysis”
- “Customer segmentation workflow”
- “Data quality check and cleaning”
- “A/B test analysis”
FAQ
Why does the agent ask for confirmation first?
Why does the agent ask for confirmation first?
To give you control. Analyst-in-the-loop approval means you review the full plan before any code runs. This prevents:
- Unexpected changes to your notebook
- Wasted time on wrong approaches
- Costly database queries or API calls
- Confusion about what the agent is doing
What happens if a step fails?
What happens if a step fails?
The plan pauses and shows you:
- The error message with context
- Which step failed
- Suggested fixes
- Accept the fix: Agent updates the code and continues
- Edit manually: Fix it yourself and tell agent to continue
- Skip the step: Move on without completing it
- Refine the plan: Adjust instructions and retry
Can I update the plan mid-execution?
Can I update the plan mid-execution?
Yes! You can:
- Click “Pause” to stop the agent
- Edit the plan cell (add, remove, or reorder steps)
- Click “Resume” or “Regenerate Plan”
- Agent incorporates your changes and continues
Does the plan persist across sessions?
Does the plan persist across sessions?
Yes. The plan is saved as part of the notebook metadata. When you reopen the notebook:
- The plan cell is still there
- Completed steps are still marked ✓
- The agent remembers where it left off
- You can resume execution or modify the plan
Can I have multiple plans in one notebook?
Can I have multiple plans in one notebook?
Yes! You can have multiple plan cells for different analyses. The agent will:
- Track each plan independently
- Ask which plan you want to work on if there are multiple
- Update the relevant plan cell as it works
What if I manually delete the plan cell?
What if I manually delete the plan cell?
If you delete the plan cell:
- The agent loses track of progress
- It won’t remember completed steps
- You’ll need to start from scratch if you want planning