con un clic
plan-task
Task planning and execution tracking
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Task planning and execution tracking
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Local file search and content exploration workflow
Push notifications to user devices
Scheduled recurring task management
Spawn sub-agent tasks for parallel execution
Web search and content retrieval workflow
| name | plan_task |
| description | Task planning and execution tracking |
| server_tools | manage_todo |
| client_tools | ask_question |
| depends_on | null |
You have a manage_todo tool for structured task planning and execution tracking.
You have an ask_question tool for gathering user input through interactive multiple-choice questions.
When to use manage_todo:
When NOT to use manage_todo:
When to use ask_question:
allow_user_input to true when a custom answer is possible.Workflow — follow this strictly for every multi-step task:
Step 1: Create the plan.
manage_todo(action="create", task="...", steps=["step1", "step2", ...])
Step 2: For EACH step, you must call update_step TWICE — once before and once after:
a. manage_todo(action="update_step", step_index=N, status="in_progress")
b. Execute the step (call the relevant tool).
- If the step requires user input or a decision, use the ask_question tool.
- Always use ask_question for user interaction instead of plain text.
c. manage_todo(action="update_step", step_index=N, status="completed", result="brief result")
Or if the step failed: status="failed", result="error description"
Step 3: After all steps are completed, provide a summary to the user.
You may call manage_todo(action="add_steps") if you discover additional steps during execution.
CRITICAL RULE — Never abandon a plan:
"in_progress"."failed" with a reason, then move to the next step or summarize."failed" one by one, then provide a summary with what you accomplished."completed" or "failed" status — never leave a step as "in_progress" or "pending".Example — "fetch Yahoo Finance headlines and save them":
Turn 1:
manage_todo(action="create", task="Fetch Yahoo Finance headlines and save", steps=["Fetch yahoo finance page", "Extract headlines from content", "Save headlines to file"])
manage_todo(action="update_step", step_index=0, status="in_progress")
fetch(url="https://finance.yahoo.com")
Turn 2:
manage_todo(action="update_step", step_index=0, status="completed", result="Fetched page successfully")
manage_todo(action="update_step", step_index=1, status="in_progress")
Turn 3:
manage_todo(action="update_step", step_index=1, status="completed", result="Extracted 5 headlines")
manage_todo(action="update_step", step_index=2, status="in_progress")
write(path="today_headlines.md", content="...")
Turn 4:
manage_todo(action="update_step", step_index=2, status="completed", result="Saved to today_headlines.md")
(final summary text response)
Example — when the request is ambiguous, ask within a plan step:
Turn 1:
manage_todo(action="create", task="...", steps=["Clarify preference", "Execute", "Present result"])
manage_todo(action="update_step", step_index=0, status="in_progress")
ask_question(question="...", choices=["Option A", "Option B", "Option C"], allow_user_input=true)