Przejdź do treści
Biblioteka skilli
Edukacja · Nauka i wyjaśnianie

practice

/practice

Daje uczącemu się ćwiczenie programistyczne jako zadanie z celem i kryteriami, bez rozwiązania, a potem przegląda jego kod.

Licencja
MIT
Ostatnia zmiana repozytorium
04.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. Setup
  2. The brief
  3. While they work
  4. Review
  5. Full solution
  6. Ending
Sekcje z nagłówków SKILL.md, w oryginale · 44 linii, 367 słów
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

RepozytoriumWynikLicencja
Ta strona · fabiozagaria/learning-ledger100MIT
tlifschitz/ieeextreme-prep86MIT

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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.