Skip to content

Commit 1bb72a6

Browse files
feO2xclaude
andcommitted
docs: tighten the Guided Learning skills
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]>
1 parent 5ae0c45 commit 1bb72a6

4 files changed

Lines changed: 50 additions & 78 deletions

File tree

  • claude-plugin/claude-skills
  • skills

‎claude-plugin/claude-skills/implement-coach-me/SKILL.md‎

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ disable-model-invocation: true
77

88
# Coach the User Through Implementing a Frozen Plan
99

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.
1111

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.
1313

1414
## 1. Establish the Target
1515

@@ -33,31 +33,27 @@ Before you create the roadmap, present the goals and preferences and ask the use
3333

3434
## 3. Create the Milestone Roadmap
3535

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.
3737

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.
3939

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.
4341

4442
## 4. How to Work Through a Single Milestone
4543

46-
When you begin a milestone, describe at a high level 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.
4745

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.
4947

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.
5149

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.
5351

5452
## 5. Reveal Help Progressively
5553

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.
5955

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.
6157

6258
## 6. Update the Learning Profile
6359

@@ -80,12 +76,8 @@ Move a stage only on what you observed. Promote at most one step per plan: to Ad
8076

8177
## 7. Handle Plan Issues
8278

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.
8880

8981
## 8. After the Last Milestone
9082

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.

‎claude-plugin/claude-skills/implement-show-me/SKILL.md‎

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ disable-model-invocation: true
77

88
# Show the User How to Implement a Frozen Plan
99

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.
1111

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.
1313

1414
## 1. Establish the Target
1515

@@ -33,25 +33,23 @@ Before you create the roadmap, present the goals and preferences and ask the use
3333

3434
## 3. Create the Milestone Roadmap
3535

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.
3737

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.
3939

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.
4341

4442
## 4. How to Work Through a Single Milestone
4543

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.
4745

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.
4947

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.
5149

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.
5351

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.
5553

5654
## 5. Update the Learning Profile
5755

@@ -74,12 +72,8 @@ Move a stage only on what you observed. Promote at most one step per plan: to Ad
7472

7573
## 6. Handle Plan Issues
7674

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.
8276

8377
## 7. After the Last Milestone
8478

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

Comments
 (0)