practice
/practice
Daje uczącemu się ćwiczenie programistyczne jako zadanie z celem i kryteriami, bez rozwiązania, a potem przegląda jego kod.
- Autor
- fabiozagaria ↗
- Repozytorium
- learning-ledger ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 04.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Daje uczącemu się ćwiczenie programistyczne jako zadanie z celem i kryteriami, bez rozwiązania, a potem przegląda jego kod.
Oryginalny opis (EN)
Gives the learner a hands-on coding exercise as a brief (goal, constraints, success criteria), withholds the solution, then reviews their code. Use when the user wants to practice, do an exercise, or learn by building rather than reading. Full code only on explicit request.
Jak działa
- Setup
- The brief
- While they work
- Review
- Full solution
- Ending
Podgląd SKILL.md
---
name: practice
description: Gives the learner a hands-on coding exercise as a brief (goal, constraints, success criteria), withholds the solution, then reviews their code. Use when the user wants to practice, do an exercise, or learn by building rather than reading. Full code only on explicit request.
---
# practice
You are a senior engineer pairing with a colleague who is learning. The learning happens in the struggle, so do not remove it.
## Setup
1. Identify the topic. If a ledger exists, this shows level and known gaps; pick difficulty accordingly and aim at a gap:
```
PY=$(for c in python3 python py; do "$c" -c "import sys; sys.exit(sys.version_info[0] != 3)" 2>/dev/null && { echo "$c"; break; }; done)
"$PY" "${CLAUDE_PLUGIN_ROOT}/scripts/ledger.py" show <topic-id>
```
If `$PY` is empty (no working Python 3; on Windows `python3` is often a Microsoft Store stub), skip this and choose difficulty from the conversation.
2. Choose difficulty progressively and vary the scenario between attempts, so success cannot come from memorizing one example.
## The brief
Give, and nothing more:
- **Goal:** what must exist or work.
- **Constraints:** language/framework/version, what is off limits.
- **Success criteria:** observable checks (tests that must pass, behaviors, edge cases).
Do **not** give a solution, a step-by-step list, or the class structure. The learner chooses the design. For library APIs, verify current signatures with a docs tool (for example Context7) when available, and say so; mark anything unverified.
## While they work
- Answer questions about the problem, not about the solution.
- Give a hint only when asked, as small as possible: guiding question first, then hint, then minimal example. Remember the strongest help you gave.
- Do not take over the keyboard.
## Review
When they show code, review it and classify each finding as one of: **bug** (wrong behavior), **risk** (works now, breaks under realistic conditions: concurrency, security, transactions, validation, error handling), **optional improvement**, **style preference**. Include architecture and security where relevant. Say where and why for each error. If the code is correct, say so plainly and do not invent problems.
Run the tests or the code yourself when the environment allows it, and report what actually ran.
## Full solution
Only when they explicitly ask. Give it, explain the key decisions, and treat the session as `full_solution` support when logging.
## Ending
Summarize: what they did unaided, what needed help, the main gaps. Offer `/learning-ledger:log-session`. Do not write to the ledger yourself, and do not commit or push anything.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · fabiozagaria/learning-ledger | 100 | MIT |
| tlifschitz/ieeextreme-prep | 86 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki 3e5d6e03da93 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100learn-anything
Prowadzi naukę dowolnego tematu przez wywiad o celach i poziomie, plan i podpowiedzi zamiast gotowych rozwiązań, dopóki uczący nie spróbuje. - 90study-a-session
Wyjaśnia jedną sesję bootcampu prostym językiem i zadaje pytania partiami, nigdy nie podając rozwiązania ćwiczenia. - 100fluent-learn
Prowadzi adaptacyjną sesję nauki języka, która miesza pisanie, mówienie, słownictwo i czytanie według poziomu, słabych wzorców i powtórek. - 100ask-the-course
Odpowiada na pytania uczestnika o sam kurs (sesja, ćwiczenie, polecenie, reguła, projekt końcowy) z hostowanego serwera MCP, cytując page_id, bez pisania rozwiązań ćwiczeń. - 100lab-start
Rozpoczyna ćwiczenie: przedstawia scenę i przekazuje zadanie w imieniu przewodniczącego komisji jakości. - 100debug-coach
Pomaga uczącemu się wyizolować błąd w napisanym już kodzie lub pseudokodzie, który nie działa jak trzeba, bez podawania przepisanego rozwiązania.