Source Code
To-Do Skill
This skill enables the assistant to break down a large task into smaller tasks, create an optimized execution plan, and dynamically adjust actions based on progress and new information.
Features
- Task Breakdown: Automatically decompose a complex request into smaller, actionable sub-tasks.
- Execution Optimization: Analyze and plan how to execute each step better before proceeding.
- Adaptive Progress: Dynamically adjust to-do lists based on feedback or results from completed tasks.
- Visual To-Do List: Provide a clear and interactive to-do list for tracking and managing progress.
- Priority Management: Prioritize tasks based on importance, deadlines, or complexity.
Workflow
- Input - User specifies a high-level task or goal.
- Breakdown - Skill breaks the task down into sub-tasks using logical order.
- Optimization - Each task is optimized for execution, identifying dependencies, tools, and strategies.
- Execution and Update - Execute tasks one by one while adjusting the plan dynamically based on progress.
- Output - Provide status updates and final results with a review of completed sub-tasks.
Usage
- Add Task: Say "Plan and execute [TASK] step by step."
- Check Progress: Say "What is the status of [TASK]?"
- Update Task: Say "Update step [STEP NUMBER] of [TASK]."
Example Interaction
User: "Plan and execute a marketing campaign."
Assistant:
- Step 1: Define the target audience.
- Step 2: Create marketing materials.
- Step 3: Schedule and launch the campaign.
- Step 4: Collect and analyze feedback.
Shall we start with Step 1?
User: "Yes, continue with Step 1."
Assistant: "For Step 1, let us first research the ideal demographic profile for our product. I'll document my findings."
...