Przejdź do treści
Biblioteka skilli
Edukacja · Pisanie

log-session

/log-session

Zapisuje zakończoną sesję nauki lub ćwiczeń w lokalnym dzienniku, pokazuje podgląd i zapisuje po potwierdzeniu.

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

Zapisuje zakończoną sesję nauki lub ćwiczeń w lokalnym dzienniku, pokazuje podgląd i zapisuje po potwierdzeniu.

Wyzwalacze z opisu

log this session
Oryginalny opis (EN)

Records a finished study or practice session in the local learning ledger, with honest support and evidence levels. Shows a dry-run (before → after, cap reasons, next review weekday) and writes only after the user confirms. Use after a quiz, exercise, debugging or review session, or when the user says "log this session".

Jak działa

  1. Steps
  2. Rules
Sekcje z nagłówków SKILL.md, w oryginale · 37 linii, 475 słów
Podgląd SKILL.md
---
name: log-session
description: Records a finished study or practice session in the local learning ledger, with honest support and evidence levels. Shows a dry-run (before → after, cap reasons, next review weekday) and writes only after the user confirms. Use after a quiz, exercise, debugging or review session, or when the user says "log this session".
---

# log-session

The ledger is a local file store (`.learning-ledger/`). A script enforces the maturity rules, so your job is to report the **evidence accurately**. You cannot raise a level by wording things generously, and you must not try.

```
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)
LEDGER="$PY ${CLAUDE_PLUGIN_ROOT}/scripts/ledger.py"
```

If `$PY` is empty, no working Python 3 was found (on Windows `python3` is often a Microsoft Store stub that does not run). Tell the user to install Python 3 and stop; do not work around it.

## Steps

1. **Check the ledger exists:** `$LEDGER status`. If it errors with "not initialized", ask whether to run `$LEDGER init` (optionally `--rest-days sun`; the default rest days are Saturday and Sunday).
2. **Collect from the conversation**, asking only for what is missing:
   - `type`: review, new_topic, exercise, debugging, design, code_review, verification
   - `evidence`: `observed_answers` (you saw the learner answer), `observed_exercise` (you saw them do the work), `reviewed_code` (you reviewed code they wrote), `self_assessed` (they only say how it went)
   - `support`: the **strongest** help actually given in the session — `none`, `guiding_questions`, `hints`, `minimal_example`, `partial_solution`, `full_solution`. Questions and snippets used only to *verify* understanding are not support.
   - per topic: `id`, `outcome` (`fragile`, `with_support`, `autonomous`, `consolidated`) as your honest assessment, a short `scenario` (what concrete situation was used; reusing the same scenario does not count as new evidence), and `gaps` if they changed
   - optional: `score_30`, `duration_min`, `summary`, `autonomous_work`, `supported_work`, `key_errors`, `next_action`, `interval_weekdays` (override), `date` (defaults to today, never in the future)
   If a topic id does not exist yet, add it: `$LEDGER topic add --id <kebab-case> --name "<name>" --area <area>`.
3. **Build the JSON** and run a dry-run (never skip it):
   `echo '<json>' | $LEDGER record --dry-run`
4. **Show the result** per topic as `before → after`: level, next review (with weekday), any `reasons` (caps, resets, "not counted as deferred"), and consolidation progress like `1/2`. If a level was capped, say why in one sentence; do not argue with the script.
5. **Write only after the user says OK:** same command without `--dry-run`. If they want changes, rebuild the JSON and dry-run again.
6. Finish in two lines: what was recorded and what is next (the earliest next review).

## Rules

- Never claim a level above the evidence. If unsure between two levels, choose the lower one.
- `autonomous` and `consolidated` require `support: none`. `consolidated` additionally needs two distinct unaided scenarios on separate days; the script counts this, you do not.
- Do not record anything the user asked you not to record.
- Never put passwords, tokens or secrets in summaries.
- Do not edit `topics.json` or `sessions.jsonl` by hand.
- If the script returns an error, show the message and fix the input; do not work around it.

Wersje

W bazie nie ma innych skilli o nazwie log-session.

Migawka bazy z 13.11.2026 · wersja paczki 2da85e1645fe (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

  • 100quiz
    Układa ugruntowany zestaw ćwiczeń z materiałów ucznia i przekazuje go jako quiz w lokalnym interfejsie webowym.
  • 100review
    Przegląda osobisty dziennik nauki: zamienia sesje w szkice, zatwierdza lub odrzuca je i quizuje z wpisów do powtórki.
  • 90study-a-session
    Wyjaśnia jedną sesję bootcampu prostym językiem i zadaje pytania partiami, nigdy nie podając rozwiązania ćwiczenia.
  • 100study-today
    Czyta dziennik nauki i wskazuje jedną konkretną rzecz do powtórki na dziś, według zaległości i najbliższych terminów.
  • 100capture
    Zapisuje bieżącą sesję Claude Code jako moment Build in Public w dzienniku.
  • 100quiz-html
    Generuje z listy pytań samodzielną stronę HTML do ćwiczeń, po potwierdzeniu przez użytkownika, że chce ją otrzymać.

Uwagi i zgłoszenia

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