Przejdź do treści
Biblioteka skilli
AI i agenci · Pisanie

session-done

/session-done

Przygotowuje zwięzłe podsumowanie przekazania przy zamykaniu sesji, a plik Markdown zapisuje tylko na życzenie.

Repozytorium
dotskills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
26.10.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
4
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 26.10.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

Przygotowuje zwięzłe podsumowanie przekazania przy zamykaniu sesji, a plik Markdown zapisuje tylko na życzenie.

Oryginalny opis (EN)

Prepare a concise session handoff when the user asks to wrap up, capture continuation context, or use /done. Retain a Markdown file only when requested.

Jak działa

  1. Purpose
  2. When to use
  3. Workflow
  4. Inputs
  5. Outputs
  6. Flow
Sekcje z nagłówków SKILL.md, w oryginale · 48 linii, 418 słów
Podgląd SKILL.md
---
name: session-done
description: Prepare a concise session handoff when the user asks to wrap up, capture continuation context, or use /done. Retain a Markdown file only when requested.
license: MIT
metadata:
  source: "https://github.com/vincentkoc/dotskills"
---

# Session Done

## Purpose

Capture the outcome, evidence, unresolved work, and next action without making session completion a cleanup or memory-write command.

## When to use

- The user asks for a session handoff, continuation summary, or `/done`.
- The user requests a durable Markdown handoff, including a note in a PKM/Obsidian folder.

## Workflow

1. Use the current task's evidence. Record completed work, validation and its limits, blockers, and the next owner/action. Do not scan unrelated sessions or copy credentials, private logs, or raw transcripts.
2. Include known session, branch, commit/PR, and retained-checkout identities when relevant. Mark unknown facts as unknown. Completion does not terminate sessions, remove worktrees, release owners, or rerun cleanup.
3. Return the handoff in chat by default. For deterministic Markdown, run `python3 scripts/session-done --summary "..." --state "..." --follow-ups "..."`; it writes only stdout.
4. If the user explicitly requested retention, use one named destination with `--output <new-path>`. The parent must already exist; existing files and symlinks are refused. A PKM/Obsidian folder can be that destination, without a second copy or sync service.
5. Report the created path or exact failure. A failed write is not saved evidence. Preserve existing notes and recovery material; do not retry under new filenames automatically.
6. Update memory only when the user directly requests it, through the environment's existing memory workflow. This writer never appends to shared memory or edits agent-managed memory files. Report that separate action's outcome.

## Inputs

- At least one content flag: `--summary`, `--decisions`, `--questions`, `--follow-ups`, `--state`, `--reflection`, or `--flashcards`.
- Optional `--session-id` and `--branch`: verified values; both default to `unknown`.
- Optional `--output`: the explicitly requested new Markdown file. No environment variable enables retention, copying, or memory writes.

## Outputs

- Structured Markdown on stdout by default, containing only supplied sections plus metadata.
- With `--output`, one UTF-8 file published from complete staged bytes without overwriting another note; success is reported on stderr. Temporary staging is confined to the destination directory and removed when the command exits normally or handles a write failure.
- Atomic publication applies to that one file, not a multi-file transaction or power-loss durability guarantee. An interrupted process can leave its staging file; preserve unknown files instead of sweeping the directory.

## Flow

```mermaid
stateDiagram-v2
    [*] --> GatherCurrentEvidence
    GatherCurrentEvidence --> PrepareHandoff
    PrepareHandoff --> DeliverInChat: retention not requested
    PrepareHandoff --> PublishNewFile: retention explicitly requested
    PublishNewFile --> ReportSavedPath: destination new and write succeeds
    PublishNewFile --> ReportFailure: collision or write failure
    DeliverInChat --> [*]
    ReportSavedPath --> [*]
    ReportFailure --> [*]
```
Pliki w paczce (4)
  • SKILL.md 3 KB
  • agents/openai.yaml 1 KB
  • assets/icon.jpg 37 KB
  • scripts/session-done 3 KB

Wersje

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

Migawka bazy z 28.10.2026 · wersja paczki 385dffb6295f (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

  • 100session-handoff
    Zapisuje stan bieżącej sesji i generuje prompt do kontynuacji w nowej sesji, gdy kontekst się zapełnia lub przed końcem długiej pracy.
  • 100handoff
    Generuje gotowy do skopiowania prompt przekazania, który przenosi kontekst pracy do nowej sesji przy kończeniu sesji i przygotowaniu następnej.
  • 100wrap-up
    Prowadzi koniec sesji: zapisuje wykonaną pracę, zadania otwarte i wnioski do pliku przekazania, a na starcie wczytuje go z powrotem.
  • 100session-handoff
    Tworzy kompletny prompt przekazania, by w nowej sesji płynnie kontynuować pracę po zapełnieniu kontekstu.
  • 100session-handoff
    Przygotowuje w czacie podsumowanie przekazania: decyzje, zmiany, kluczowe pliki, sposób weryfikacji i otwarte pytania.
  • 100handoff
    Generuje dokumenty przekazania sesji, które pozwalają kontynuować pracę przy przejściu między sesjami.

Uwagi i zgłoszenia

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