You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/SKILL.md
+24-23Lines changed: 24 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,16 +11,16 @@ This Skill helps you automatically plan and execute requirements. It creates a s
11
11
12
12
When you need to work through a multi-step request:
13
13
14
-
1.Understand the requirements
15
-
2.Read referenced files only when they are needed for context
16
-
3.Create a markdown task list by calling the UpdatePlan tool
17
-
4.Execute tasks one by one, updating the tool plan in real time
14
+
1.Analyze the requirements and explore enough project context
15
+
2.Create a markdown task list by calling the UpdatePlan tool
16
+
3.Execute tasks one by one, updating the tool plan in real time
17
+
4.Revise the remaining plan as new context appears
18
18
19
19
## Instructions
20
20
21
-
### Step 1: Gather the requirements
21
+
### Step 1: Analyze the requirements
22
22
23
-
Identify the requirements from the available context. Do not require the requirements to be moved into a separate document.
23
+
Identify the requirements from the available context. Explore the project enough to make the plan concrete and accurate.
24
24
25
25
If a required referenced file path is missing, ask for it:
26
26
@@ -30,16 +30,13 @@ What is the path to the referenced file?
30
30
31
31
Referenced files can be in any text format (.md, .txt, etc.) that contains task requirements or feature descriptions. If no additional file is needed, continue from the available requirements.
32
32
33
-
### Step 2: Read and analyze the requirements
34
-
35
-
Analyze the requirements and read any referenced files needed for context:
36
-
37
33
- What are the main requirements?
38
34
- What tasks need to be completed?
39
35
- Are there dependencies between tasks?
40
36
- What is the complexity level?
37
+
- Which files, modules, commands, or tests are relevant?
41
38
42
-
### Step 3: Create the task list
39
+
### Step 2: Create the task list
43
40
44
41
Create a structured markdown task list and pass it to the UpdatePlan tool as the `plan` string. The tool input must use this shape:
45
42
@@ -59,25 +56,28 @@ Use this markdown format for the `plan` content:
59
56
-[ ] Task 3 description
60
57
```
61
58
62
-
Do not append the task list to a source file. Break down complex requirements into specific, actionable tasks and call UpdatePlan with the full markdown task list.
59
+
Break down complex requirements into specific, actionable tasks and call UpdatePlan with the full markdown task list.
63
60
64
-
### Step 4: Execute tasks systematically
61
+
### Step 3: Execute tasks systematically
65
62
66
63
For each task in the list:
67
64
68
-
1.**Mark as in progress**: Call UpdatePlan with the task changed from `[ ]` to `[>]`
69
-
2.**Execute the task**: Use appropriate tools to complete the work
70
-
3.**Mark as completed**: Call UpdatePlan with the task changed from `[>]` to `[x]` when finished
71
-
4.**Move to next task**: Only ONE task should be in progress at a time
65
+
1.**Refresh the plan**: Before starting the first task and after completing each task, re-evaluate the latest conversation and project context. Update the remaining tasks when scope, order, blockers, or follow-up work changes.
66
+
2.**Mark as in progress**: Call UpdatePlan with the task changed from `[ ]` to `[>]`
67
+
3.**Execute the task**: Use appropriate tools to complete the work
68
+
4.**Mark as completed**: Call UpdatePlan with the task changed from `[>]` to `[x]` when finished
69
+
5.**Move to next task**: Only ONE task should be in progress at a time
72
70
73
71
Important rules:
72
+
- Always keep the plan aligned with the latest context before executing the next task
74
73
- Always call UpdatePlan BEFORE starting work on a task
75
74
- Always call UpdatePlan IMMEDIATELY after completing a task
76
75
- Always pass the complete current markdown task list, not a partial diff
77
76
- Never work on multiple tasks simultaneously
77
+
- Remove tasks that are no longer relevant, and add newly discovered tasks before working on them
78
78
- If you encounter errors, keep the task as `[>]` and create new tasks to resolve blockers
79
79
80
-
### Step 5: Handle task breakdown
80
+
### Step 4: Handle task breakdown
81
81
82
82
If during execution you discover a task is more complex than expected:
83
83
@@ -90,7 +90,7 @@ If during execution you discover a task is more complex than expected:
90
90
```
91
91
3. Complete sub-tasks first, then mark the main task as complete with UpdatePlan
92
92
93
-
### Step 6: Final verification
93
+
### Step 5: Final verification
94
94
95
95
After all tasks are completed (`[x]`):
96
96
@@ -230,7 +230,7 @@ Add implementation notes or findings:
230
230
231
231
This Skill uses standard tools:
232
232
233
-
-**Read**: To inspect referenced files when needed
233
+
-**Read**: To inspect relevant files and explore project context
234
234
-**UpdatePlan**: To create and update the markdown task list
235
235
-**Bash**: To run tests, builds, or other commands
236
236
-**Write**: To create new files if needed
@@ -239,13 +239,14 @@ No additional dependencies required.
239
239
240
240
## Workflow Summary
241
241
242
-
1. Analyze the requirements
243
-
2.Read referenced files when needed
244
-
3.Call UpdatePlan with the structured markdown task list
242
+
1. Analyze the requirements and relevant project context
243
+
2.Call UpdatePlan with the structured markdown task list
244
+
3.Refresh the remaining plan before the first task
245
245
4. For each task:
246
246
- Update to `[>]` with UpdatePlan
247
247
- Execute the task
248
248
- Update to `[x]` with UpdatePlan
249
+
- Re-evaluate and revise remaining tasks before moving on
249
250
5. Call UpdatePlan with all tasks completed and summarize the result
250
251
251
252
This approach keeps planning and progress tracking in the UpdatePlan display, leaving source materials unchanged unless the actual task requires editing them.
Copy file name to clipboardExpand all lines: docs/SKILL_new.md
+22-32Lines changed: 22 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,16 +11,16 @@ This Skill helps you automatically plan and execute requirements. It creates a s
11
11
12
12
When you need to work through a multi-step request:
13
13
14
-
1.Understand the requirements
15
-
2.Read referenced files when they are needed for context
16
-
3.Create a markdown task list by calling the UpdatePlan tool
17
-
4.Execute tasks one by one, updating the tool plan in real time
14
+
1.Analyze the requirements and explore enough project context
15
+
2.Create a markdown task list by calling the UpdatePlan tool
16
+
3.Execute tasks one by one, updating the tool plan in real time
17
+
4.Revise the remaining plan as new context appears
18
18
19
19
## Instructions
20
20
21
-
### Step 1: Gather the requirements
21
+
### Step 1: Analyze the requirements
22
22
23
-
Identify the requirements from the available context. Do not require the requirements to be moved into a separate document.
23
+
Identify the requirements from the available context. Explore the project enough to make the plan concrete and accurate.
24
24
25
25
If a required referenced file path is missing, ask for it:
26
26
@@ -30,16 +30,13 @@ What is the path to the referenced file?
30
30
31
31
Referenced files can be in any text format (.md, .txt, etc.) that contains task requirements or feature descriptions. If no additional file is needed, continue from the available requirements.
32
32
33
-
### Step 2: Read and analyze the requirements
34
-
35
-
Analyze the requirements and read any referenced files needed for context:
36
-
37
33
- What are the main requirements?
38
34
- What tasks need to be completed?
39
35
- Are there dependencies between tasks?
40
36
- What is the complexity level?
37
+
- Which files, modules, commands, or tests are relevant?
41
38
42
-
### Step 3: Create the task list
39
+
### Step 2: Create the task list
43
40
44
41
Create a structured markdown task list and pass it to the UpdatePlan tool as the `plan` string. The tool input must use this shape:
45
42
@@ -61,23 +58,26 @@ Use this markdown format for the `plan` content:
61
58
62
59
Break down complex requirements into specific, actionable tasks and call UpdatePlan with the full markdown task list.
63
60
64
-
### Step 4: Execute tasks systematically
61
+
### Step 3: Execute tasks systematically
65
62
66
63
For each task in the list:
67
64
68
-
1.**Mark as in progress**: Call UpdatePlan with the task changed from `[ ]` to `[>]`
69
-
2.**Execute the task**: Use appropriate tools to complete the work
70
-
3.**Mark as completed**: Call UpdatePlan with the task changed from `[>]` to `[x]` when finished
71
-
4.**Move to next task**: Only ONE task should be in progress at a time
65
+
1.**Refresh the plan**: Before starting the first task and after completing each task, re-evaluate the latest conversation and project context. Update the remaining tasks when scope, order, blockers, or follow-up work changes.
66
+
2.**Mark as in progress**: Call UpdatePlan with the task changed from `[ ]` to `[>]`
67
+
3.**Execute the task**: Use appropriate tools to complete the work
68
+
4.**Mark as completed**: Call UpdatePlan with the task changed from `[>]` to `[x]` when finished
69
+
5.**Move to next task**: Only ONE task should be in progress at a time
72
70
73
71
Important rules:
72
+
- Always keep the plan aligned with the latest context before executing the next task
74
73
- Always call UpdatePlan BEFORE starting work on a task
75
74
- Always call UpdatePlan IMMEDIATELY after completing a task
76
75
- Always pass the complete current markdown task list, not a partial diff
77
76
- Never work on multiple tasks simultaneously
77
+
- Remove tasks that are no longer relevant, and add newly discovered tasks before working on them
78
78
- If you encounter errors, keep the task as `[>]` and create new tasks to resolve blockers
79
79
80
-
### Step 5: Handle task breakdown
80
+
### Step 4: Handle task breakdown
81
81
82
82
If during execution you discover a task is more complex than expected:
83
83
@@ -90,7 +90,7 @@ If during execution you discover a task is more complex than expected:
90
90
```
91
91
3. Complete sub-tasks first, then mark the main task as complete with UpdatePlan
92
92
93
-
### Step 6: Final verification
93
+
### Step 5: Final verification
94
94
95
95
After all tasks are completed (`[x]`):
96
96
@@ -226,26 +226,16 @@ Add implementation notes or findings:
226
226
- Solution: Added dataloader batching
227
227
```
228
228
229
-
## Requirements
230
-
231
-
This Skill uses standard tools:
232
-
233
-
-**Read**: To inspect referenced files when needed
234
-
-**UpdatePlan**: To create and update the markdown task list
235
-
-**Bash**: To run tests, builds, or other commands
236
-
-**Write**: To create new files if needed
237
-
238
-
No additional dependencies required.
239
-
240
229
## Workflow Summary
241
230
242
-
1. Analyze the requirements
243
-
2.Read referenced files when needed
244
-
3.Call UpdatePlan with the structured markdown task list
231
+
1. Analyze the requirements and relevant project context
232
+
2.Call UpdatePlan with the structured markdown task list
233
+
3.Refresh the remaining plan before the first task
245
234
4. For each task:
246
235
- Update to `[>]` with UpdatePlan
247
236
- Execute the task
248
237
- Update to `[x]` with UpdatePlan
238
+
- Re-evaluate and revise remaining tasks before moving on
249
239
5. Call UpdatePlan with all tasks completed and summarize the result
250
240
251
241
This approach keeps planning and progress tracking in the UpdatePlan display, leaving source materials unchanged unless the actual task requires editing them.
Copy file name to clipboardExpand all lines: templates/tools/update-plan.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,8 @@ Usage:
8
8
- The `plan` argument is a markdown string, not an array of step objects.
9
9
- Keep exactly one task marked `[>]` while work is in progress.
10
10
- Update the plan before starting a task, immediately after completing a task, and whenever tasks are split, merged, reordered, blocked, or changed.
11
+
- Before executing the first task and after completing each task, re-evaluate the latest conversation and project context, then revise the remaining plan if needed.
12
+
- Remove tasks that are no longer relevant, and add newly discovered follow-up tasks before working on them.
0 commit comments