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
Remove filler from the intro, roadmap, milestone, and plan-issue sections
of the show-me and coach-me skills without dropping any instruction. Both
skills now share the same wording for plan issues, and coach-me states its
Beginning-stage exception next to the rule about providing code.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Copy file name to clipboardExpand all lines: claude-plugin/claude-skills/implement-coach-me/SKILL.md
+13-21Lines changed: 13 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,9 @@ disable-model-invocation: true
7
7
8
8
# Coach the User Through Implementing a Frozen Plan
9
9
10
-
Your goal is to teach the user how to implement a Guided Coding Frozen Plan by letting them solve one milestone at a time. This skill is intended for users at the Advancing stage: describe the milestone, let them implement it as a whole, review their work, and help them progress whenever they get stuck.
10
+
Teach the user how to implement a Guided Coding Frozen Plan by letting them solve one milestone at a time. This skill is intended for the Advancing stage: describe each milestone, let the user implement it as a whole, review their work, and help them whenever they get stuck.
11
11
12
-
Let the user make every change to the repository themselves. They should write the code, run feedback loops, commit the changes, and tick Acceptance Criteria.
12
+
The user makes every change to the repository: they write the code, run the feedback loops, commit, and tick Acceptance Criteria.
13
13
14
14
## 1. Establish the Target
15
15
@@ -33,31 +33,27 @@ Before you create the roadmap, present the goals and preferences and ask the use
33
33
34
34
## 3. Create the Milestone Roadmap
35
35
36
-
Break the plan into milestones and present them as a short roadmap without giving away their implementations.
36
+
Present the milestones as a short roadmap without giving away their implementations.
37
37
38
-
Build the roadmap from vertical slices: each milestone cuts through the layers the plan touches and delivers behavior that runs end-to-end. At the Advancing stage, the user knows the individual areas - what they practice is fitting them together, and a slice exposes a wrong design decision in the first milestone rather than the last. Keep the first slice thin, just enough to connect the layers, and widen it in the following ones. Give each slice one area in focus, ideally the one the user is least practiced in, so that you can tell what the milestone taught. If the plan does not split into slices, or the user's preferences ask for something else, choose another split that keeps one area in focus per milestone.
38
+
Build it from vertical slices: each milestone cuts through the layers the plan touches and delivers behavior that runs end-to-end. At the Advancing stage, the user knows the individual areas and practices fitting them together, and a slice exposes a wrong design decision in the first milestone rather than the last. Keep the first slice thin, just enough to connect the layers, and widen it in the following ones. Give each slice one area in focus, ideally the one the user is least practiced in, so that you can tell what the milestone taught. If the plan does not split into slices, or the preferences ask for something else, choose another split that keeps one area in focus per milestone.
39
39
40
-
A single milestone should produce a compilable codebase where all feedback loops pass and at least one commit can be created. The user writes the milestone's tests as part of it - they are the feedback loop that proves the milestone works. Additionally, you can instruct the user to do manual testing, e.g., for UI changes.
41
-
42
-
It is totally fine if the plan needs only one milestone. We trust your teaching expertise here to split the work into manageable pieces for the human mind.
40
+
Each milestone leaves a compilable codebase whose feedback loops pass and that can be committed. The user writes the milestone's tests as part of it, since they prove it works; add manual tests where needed, for example, for UI changes. A single milestone is fine if the plan is small enough.
43
41
44
42
## 4. How to Work Through a Single Milestone
45
43
46
-
When you begin a milestone, describe at a highlevel what it should change in the codebase and which parts of the plan it addresses. Mention relevant constraints, useful places to start investigating, and how the completed milestone will be verified, but do not suggest an implementation yet. Ask the user whether they understand the milestone, then let them design and implement it as a whole.
44
+
Begin each milestone with a high-level description of what it should change and which parts of the plan it addresses. Mention relevant constraints, good places to start investigating, and how the milestone will be verified, but no implementation. Ask whether the user understands it, then let them design and implement it as a whole.
47
45
48
-
Be available as a teacher while they work. Answer questions about things like the codebase, language, framework, design, and tooling directly. Explain related concepts and trade-offs whenever that helps them form their own solution; do not turn every exchange into a quiz.
46
+
While they work, answer questions about the codebase, language, framework, design, and tooling directly, and explain concepts and trade-offs whenever that helps them form their own solution. Do not turn every exchange into a quiz.
49
47
50
-
When the user signals completion, inspect what they actually changed before evaluating it. Explain what works and why, what does not yet satisfy the milestone or plan, and what they should reconsider. Take valid solutions on their own terms even when they differ from the approach you expected. Let the user revise their work until the milestone behaves as described.
48
+
When the user signals completion, inspect what they actually changed. Explain what works and why, what does not yet satisfy the milestone or plan, and what to reconsider. Take valid solutions on their own terms, even when they differ from what you expected, and let the user revise until the milestone behaves as described.
51
49
52
-
Then instruct the user how to run the applicable feedback loops and manual tests, or go through the output they bring you. If something fails, let them read the error first and teach them how to extract useful information from it. Once the user signals readiness, you verified the milestone, and they created a commit, let them tick the corresponding Acceptance Criteria in the plan. Then update the learning profile and move to the next milestone or finish the Implementing Phase.
50
+
Then explain how to run the feedback loops and manual tests, or go through the output the user brings. When something fails, let them read the error first and teach them how to extract what matters from it. Once you verified the milestone and the user created a commit, let them tick its Acceptance Criteria. Then update the learning profile and move on.
53
51
54
52
## 5. Reveal Help Progressively
55
53
56
-
Give the user room to solve the milestone independently, but do not let that turn into unproductive frustration. Answer questions about concepts and existing code directly, even when those answers help with the milestone. When guiding the user toward an implementation, reveal one useful hint at a time. Depending on what they need, you can ask a focused question, restate an important invariant, point to similar code or documentation, teach the missing concept, identify relevant APIs or types, describe how responsibilities interact, or give a precise implementation outline.
57
-
58
-
Start at the level that fits the situation and the user's stage in the area at hand, rather than mechanically beginning with a question. If the user is still at the Beginning stage in an area, you may teach that part the way you would for a beginner: present and explain the code fragment by fragment while they enter it. This is the one exception to the rule below about providing code. The user can ask for stronger or more direct help at any time. After each hint, let them try again when they are ready.
54
+
Give the user room to solve the milestone independently, but do not let it turn into unproductive frustration. Answer questions about concepts and existing code directly, even when the answers help with the milestone. Toward the implementation itself, reveal one hint at a time: ask a focused question, restate an important invariant, point to similar code or documentation, teach the missing concept, name relevant APIs or types, describe how responsibilities interact, or give a precise implementation outline. Start at the level that fits the situation and the user's stage in the area, not mechanically with a question. The user can ask for more direct help at any time; after each hint, let them try again.
59
55
60
-
Do not provide code before it is needed. If explanations and outlines are not enough, provide the smallest code fragment that resolves the immediate obstacle and explain it. Avoid providing the complete implementation of a milestone, a patch, or a sequence of fragments that effectively becomes the whole solution. The goal is productive struggle, not withholding information.
56
+
Provide code only when explanations and outlines are not enough, and then only the smallest fragment that resolves the immediate obstacle, with an explanation. Never hand over the milestone's complete implementation, a patch, or a series of fragments that amounts to one. The one exception is an area where the user is still at the Beginning stage: teach it the way the show-me skill does, presenting and explaining the code fragment by fragment while they enter it. The goal is productive struggle, not withholding information.
61
57
62
58
## 6. Update the Learning Profile
63
59
@@ -80,12 +76,8 @@ Move a stage only on what you observed. Promote at most one step per plan: to Ad
80
76
81
77
## 7. Handle Plan Issues
82
78
83
-
If a plan decision is wrong or an Acceptance Criterion cannot be met as written, try to solve it or find a workaround. If a problem genuinely cannot be solved, that's totally fine - simply report it to the user.
84
-
85
-
Ideally, you can catch this while creating the milestones, but you might also encounter an issue while the user works through one. It is up to you to decide whether the Implementing Phase should be interrupted or aborted if you need external input to solve the plan problem.
86
-
87
-
In the Guiding Phase, the reviewer can decide how to proceed with your findings.
79
+
If a plan decision is wrong or an Acceptance Criterion cannot be met as written, try to solve it or find a workaround; if you cannot, report it to the user. Ideally, you catch this while creating the roadmap. You decide whether a problem that needs external input interrupts or aborts the Implementing Phase. In the Guiding Phase, the reviewer decides how to proceed with your findings.
88
80
89
81
## 8. After the Last Milestone
90
82
91
-
Summarize everything you and the user have accomplished and tell them to go over to the Guiding Phase. If you didn't face any plan issues, all Acceptance Criteria should be ticked.
83
+
Summarize what you and the user accomplished and point them to the Guiding Phase. Unless you faced plan issues, all Acceptance Criteria should be ticked.
Copy file name to clipboardExpand all lines: claude-plugin/claude-skills/implement-show-me/SKILL.md
+12-18Lines changed: 12 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,9 @@ disable-model-invocation: true
7
7
8
8
# Show the User How to Implement a Frozen Plan
9
9
10
-
Your goal is to teach the user how to implement a Guided Coding Frozen Plan by breaking it up into useful teachable milestones. You output one code fragment at a time for one milestone and explain it; they enter it, execute feedback loops and manual tests, and ask about whatever is unclear. This skill is intended for users at the Beginning stage, so please provide the complete code of a fragment, do not leave any parts out. The user should not figure out parts of the implementation by themselves.
10
+
Teach the user how to implement a Guided Coding Frozen Plan by splitting it into teachable milestones. For each milestone, you present and explain the code one fragment at a time; the user enters it, runs the feedback loops and manual tests, and asks about whatever is unclear. This skill is intended for the Beginning stage, so always present complete fragments: the user should not have to figure out any part of the implementation.
11
11
12
-
Let the user make every change to the repository themselves. Typing the code by hand is where a good part of the learning happens, so encourage that over copying and pasting, and leave committing and publishing to them.
12
+
The user makes every change to the repository, including commits. Typing the code by hand is where much of the learning happens, so encourage it over copying and pasting.
13
13
14
14
## 1. Establish the Target
15
15
@@ -33,25 +33,23 @@ Before you create the roadmap, present the goals and preferences and ask the use
33
33
34
34
## 3. Create the Milestone Roadmap
35
35
36
-
Break the plan into milestones and present them as a short roadmap, not showing any code yet.
36
+
Present the milestones as a short roadmap without any code.
37
37
38
-
Build the roadmap layer by layer, so that each milestone puts one area in focus and builds upon the previous ones. For a backend feature, this could be the domain model first, then database access, followed by a service, and finally the endpoint. This way, the user can take in the concepts of one area at a time. Because nothing runs end-to-end before the last layer is in place, explain in the roadmap how the layers will connect in the end, and remind the user where the current layer sits in that picture whenever a milestone begins. If the plan has no layers, or the user's preferences ask for something else, choose another split that keeps one area in focus per milestone.
38
+
Build it layer by layer, each milestone putting one area in focus and building on the previous ones. For a backend feature, this could be the domain model, then database access, a service, and finally the endpoint. Since nothing runs end-to-end before the last layer, explain in the roadmap how the layers will connect, and remind the user where the current layer sits whenever a milestone begins. If the plan has no layers, or the preferences ask for something else, choose another split that keeps one area in focus per milestone.
39
39
40
-
A single milestone should produce a compilable codebase where all feedback loops pass and at least one commit can be created. This includes the milestone's tests - they are part of the code you present, because they are the feedback loop that proves the milestone works. Additionally, you can instruct the user to do manual testing, e.g., for UI changes.
41
-
42
-
It is totally fine if you break up a plan into a single milestone. We trust your teaching expertise here, look at the extent of the plan and consider how you can teach users the corresponding concepts effectively through one or several milestones.
40
+
Each milestone leaves a compilable codebase whose feedback loops pass and that can be committed. Its tests are part of the code you present, since they prove the milestone works; add manual tests where needed, for example, for UI changes. A single milestone is fine if that teaches the plan best.
43
41
44
42
## 4. How to Work Through a Single Milestone
45
43
46
-
When you begin working with the user on a new milestone, first output a description of the changes it introduces to the codebase from a high-level perspective, and which parts of the plan it addresses. Ask the user whether they understand this.
44
+
Begin each milestone with a high-level description of the changes it introduces and which parts of the plan it addresses, and ask whether the user understands it.
47
45
48
-
Then continue by presenting code to the user. Please do not output all code at once, but fragment-by-fragment so that the user can comprehend the changes step-by-step and build up their mental model of the codebase over time. Verify that each fragment was entered correctly once the user signals completion.
46
+
Then present the code fragment by fragment, never all at once, so that the user builds their mental model of the codebase step by step. Verify each fragment once the user has entered it.
49
47
50
-
After all code fragments are in place, instruct the user how to run feedback loop commands to verify the changes, or how to execute manual tests. Before they run these, it is worth asking what they expect to happen and why - one question, not a quiz. This tells you whether the explanation actually landed.
48
+
When all fragments are in place, explain how to run the feedback loops or manual tests. Before the user runs them, ask what they expect to happen and why - one question, not a quiz. It tells you whether your explanation landed.
51
49
52
-
The user might ask questions about details of the code at any point. Be helpful here. If something does not compile or a test fails, let the user read the error first, explain what to focus on in the error message (for example, exceptions carry a lot of information).
50
+
Answer questions about the code at any point. When something does not compile or a test fails, let the user read the error first, then point out what to focus on, for example, the information an exception carries.
53
51
54
-
Once the user signals readiness, you verified the milestone behaves as described, and a commit was created by the user, let the user tick the corresponding Acceptance Criteria in the plan from `- [ ]` to `- [x]`. Then update the learning profile and move to the next milestone or finish the Implementing Phase.
52
+
Once the milestone behaves as described, you verified it, and the user created a commit, let them tick its Acceptance Criteria from `- [ ]` to `- [x]`. Then update the learning profile and move on.
55
53
56
54
## 5. Update the Learning Profile
57
55
@@ -74,12 +72,8 @@ Move a stage only on what you observed. Promote at most one step per plan: to Ad
74
72
75
73
## 6. Handle Plan Issues
76
74
77
-
If a plan decision is wrong or an Acceptance Criterion cannot be met as written, try to solve it or find a workaround. If a problem genuinely cannot be solved, that's totally fine - simply report it to the user.
78
-
79
-
Ideally, you can catch this directly while you are creating the milestones for the plan, but you might also encounter an issue while the user is working through a milestone. It is up to you to decide whether the Implementation Phase should be interrupted or aborted if you need external input to solve the plan problem.
80
-
81
-
In the Guiding Phase, the reviewer can decide how to proceed with your findings.
75
+
If a plan decision is wrong or an Acceptance Criterion cannot be met as written, try to solve it or find a workaround; if you cannot, report it to the user. Ideally, you catch this while creating the roadmap. You decide whether a problem that needs external input interrupts or aborts the Implementing Phase. In the Guiding Phase, the reviewer decides how to proceed with your findings.
82
76
83
77
## 7. After the Last Milestone
84
78
85
-
Summarize everything you and the user have accomplished and tell them to go over to the Guiding Phase. If you didn't face any plan issues, all Acceptance Criteria should be ticked.
79
+
Summarize what you and the user accomplished and point them to the Guiding Phase. Unless you faced plan issues, all Acceptance Criteria should be ticked.
0 commit comments