Generowanie treści commita na podstawie bieżących zmian i zapis do pliku `COMMIT_MESSAGE_DIR/commit-message.txt`. Intencje: przygotuj treść commita, zapisz commit message do pliku. Użyj przy $commit-message-write.
AGENTS.md../AGENTS.md i dokumenty z docs_mapSKILL.mdshared_filesCelem jest przygotowanie kompletnej treści commita (subject + body) na podstawie bieżących zmian i zapisanie jej do jednego pliku roboczego:
<COMMIT_MESSAGE_DIR>/commit-message.txt.
Ten skill działa dwuetapowo:
Draft (szeroki kontekst):
$dev-mate do diagnozy runtime (logi/profiler/DI), te ustalenia mogą pomóc w Draft, ale tylko jako kontekst pomocniczy do zrozumienia zmian.Prune (twarde przycięcie do commitowalności):
tracked + staged + untracked nieignorowane przez git,commit-message.txt.COMMIT_MESSAGE_DIR: katalog dla pliku commit-message.txt.AGENTS.md oraz dokument wskazany przez docs_map.AGENT_RULES_DOC, jeśli taki klucz jest zdefiniowany.<type> (feat, fix, chore, itd.) pozostaje zgodny z Conventional Commits, ale część po : oraz body muszą być w języku wynikającym z powyższej reguły.AGENTS.md i odczytaj mapę docs_map.COMMIT_MESSAGE_DIR.
<COMMIT_MESSAGE_DIR>/commit-message.txt.COMMIT_MESSAGE_DIR istnieje (mkdir -p).
git status -sbgit diff --name-onlygit diff --cached --name-onlygit ls-files --others --exclude-standardCOMMIT_SCOPE jako sumę trzech list powyżej (bez duplikatów).git diff --statgit diff --cached --statCOMMIT_SCOPE jest pusty: przerwij z komunikatem, że brak commitowalnych zmian do opisania.COMMIT_SCOPE jest mała (np. <= 20): przejrzyj diff każdego pliku lub kluczowe fragmenty,--stat/--numstat + krótkiej inspekcji plików.COMMIT_LANGUAGE przed tworzeniem draftu:
AGENTS.md lub dokument wskazany przez docs_map.AGENT_RULES_DOC narzucają język treści commita,COMMIT_LANGUAGE na język wymagany przez dokumentację projektu,COMMIT_LANGUAGE na język bieżącej komunikacji z użytkownikiem,Draft) w formacie:
- ...) opisująca pełen zakres bieżących zmian.COMMIT_LANGUAGE.Prune (obowiązkowy) i przytnij draft wyłącznie do COMMIT_SCOPE:
COMMIT_SCOPE,COMMIT_SCOPE,COMMIT_SCOPE.<type>: <Krótki tytuł><type> dobierz zgodnie z Conventional Commits (feat, fix, chore, refactor, docs, test, build, ci, style, perf, revert),Krótki tytuł adekwatny do zmian i zapisany w języku wynikającym z COMMIT_LANGUAGE,<type> pozostaje technicznym prefiksem Conventional Commits i nie zmienia języka reszty subjectu ani body,Dodaj, Ustaw, Zrób) i kalka językowa.COMMIT_SCOPE,COMMIT_LANGUAGE,COMMIT_LANGUAGE,<COMMIT_MESSAGE_DIR>/commit-message.txt.commit-message.txt.git commit.COMMIT_MESSAGE_DIR=<resolved-path>git commit -F.Wynik: plik commit message utworzony.
Użyte klucze dokumentacji: COMMIT_MESSAGE_DIR=/tmp/
Uwagi: `/tmp/commit-message.txt` gotowy do `git commit -F`.
Wynik: plik commit message nadpisany.
Użyte klucze dokumentacji: COMMIT_MESSAGE_DIR=/tmp/
Uwagi: `/tmp/commit-message.txt` gotowy do `git commit -F`.
<COMMIT_MESSAGE_DIR>/commit-message.txt zawiera kompletną treść commita (subject + body) dla bieżących zmian.
docs_map w AGENTS.md — dopytaj użytkownika o ścieżkę katalogu.COMMIT_MESSAGE_DIR w docs_map — dopytaj użytkownika o ścieżkę katalogu.COMMIT_SCOPE pusty (brak tracked/staged/untracked nieignorowanych) — przerwij z informacją, że brak commitowalnych zmian do opisania.COMMIT_MESSAGE_DIR lub do commit-message.txt — przerwij z błędem.