Imported from PGPaczka/paczka-tools (
organizer/.claude/skills/organizer-ship/SKILL.md). Install upstream withnpx skills add PGPaczka/paczka-tools --skill organizer-ship. Copyright stays with the author.
organizer-ship — $skrot sem $semestr (tylko po akceptacji)
Automatyczny wybór skillu nie jest zgodą na zmiany ani commit materiałów.
Operacje w <target_repo> wykonuj tylko w zakresie jawnie zatwierdzonego
procesu i po spełnieniu poniższych bramek. Lokalne commity kodu, konfiguracji,
testów, dokumentacji i tekstowych raportów w paczka-tools są domyślne po
walidacji. Push i PR nadal wymagają osobnego polecenia, zgodnie z AGENTS.md.
Bramka — sprawdź WSZYSTKO, inaczej STOP
- Użytkownik w tej rozmowie napisał wprost, że plan
$skrotjest zaakceptowany. Jeśli nie widzisz takiego zdania — zapytaj i czekaj. Nie interpretuj milczenia jako zgody. scripts/validate_plan.py reports/plan.$skrot.$semestr.jsonl→ exit 0 (bez--dry-run, pełna walidacja).<target_repo>jest na branchusubject/$skrot(niemaster), working tree czyste.- Wszystkie
needs_reviewrozstrzygnięte albo świadomie zostawione jakoquarantine.
Kroki
Uruchamiaj przez just lub skrypty; do kontekstu wprowadzaj tylko liczby i
błędy.
- snapshot:
scripts/apply.py --snapshot(cp -alkatalogu przedmiotu wpaczka/do<work>/snapshots/). - apply:
scripts/apply.py reports/plan.$skrot.$semestr.jsonl— kopiuje z CAS/źródeł do<target_repo>/paczka/…; idempotentne; kolizja → log, nie nadpisuje. Media →<media>/$skrot/…- wpis w
inne/nagrania.txt.
- wpis w
- verify:
scripts/verify.py reports/plan.$skrot.$semestr.jsonl— hash celu == źródła, kompletność. Błąd → STOP, nic nie commituj, pokaż raport. - docs:
scripts/provenance.py --semester $semestr --skrot $skrot→reports/provenance.jsonl(tu) +README.mdprzedmiotu wpaczka/SEM$semestr/($skrot)_…/. Możesz użyć dostępnego agenta dokumentacyjnego, ale wynik musi zostać zweryfikowany. - git w
<target_repo>(branchsubject/$skrot):git add paczka/SEM$semestr/...→ commitapply($skrot): materiały sem$semestrgit addREADME/nagrania.txt → commitdocs($skrot): provenance + READMEgit push -u origin subject/$skrot→gh pr create --fill --body "Closes #<nr z reports/subject.$skrot.$semestr.json>". Nie merguj. Merge robi użytkownik.
- git w
paczka-tools: commitdocs($skrot): provenance, applied.jsonl, STATUS.md.
STOP
Pokaż: link do PR, liczby (skopiowane / pominięte-duplikaty / media / kwarantanna), ścieżkę snapshotu. Następny przedmiot uruchamia użytkownik.